/* ========================================
   AI 員工訓練 Landing Page 樣式
   ai-employment.css
   ======================================== */

:root {
    --emp-primary:    #00f5d4;
    --emp-secondary:  #00d4f5;
    --emp-dark:       #0a0f18;
    --emp-dark-2:     #111827;
    --emp-dark-3:     #1e293b;
    --emp-light-text: #fff;
    --emp-muted:      #94a3b8;
    --emp-border:     rgba(0, 245, 212, 0.15);
    --emp-glow:       rgba(0, 245, 212, 0.4);
    --emp-transition: 0.3s ease;

    /* Role colours */
    --emp-amber:  #f59e0b;
    --emp-blue:   #3b82f6;
    --emp-green:  #10b981;
    --emp-purple: #8b5cf6;
    --emp-cyan:   #06b6d4;
    --emp-orange: #f97316;
}

/* ---- Global helpers ---- */
.emp-section-header { text-align: left; margin-bottom: 2.5rem; }
.emp-section-header--center { text-align: center; }

.emp-section-header__icon {
    font-size: 2.4rem;
    color: var(--emp-primary);
    margin-bottom: .75rem;
}
.emp-section-header__title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--emp-light-text);
    margin-bottom: .5rem;
    line-height: 1.3;
}
.emp-section-header__subtitle {
    font-size: 1rem;
    color: var(--emp-muted);
    line-height: 1.7;
}

/* ---- Decoration elements ---- */
.emp-deco { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.emp-deco__circle {
    position: absolute;
    border-radius: 50%;
    border: 1.5px solid rgba(0, 245, 212, 0.18);
    animation: empPulse 3.5s ease-in-out infinite;
}
.emp-deco__circle--1 { width: 220px; height: 220px; top: 8%;  left: 6%; }
.emp-deco__circle--2 { width: 160px; height: 160px; bottom: 8%; right: 6%; animation-delay: 1.2s; }
.emp-deco__grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(0,245,212,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,245,212,.08) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: .4;
}
.emp-deco__dots {
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(0,245,212,.25) 1px, transparent 1px);
    background-size: 28px 28px;
    opacity: .2;
}
.emp-deco__pulse {
    position: absolute;
    width: 280px; height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,245,212,.12) 0%, transparent 70%);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    animation: empPulse 4s ease-in-out infinite;
}
.emp-deco__circuit {
    position: absolute; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M10 10 h10 v10 h10 v-10 h10' stroke='rgba(0,245,212,0.07)' fill='none' stroke-width='1'/%3E%3C/svg%3E");
    opacity: .6;
}

@keyframes empPulse {
    0%, 100% { opacity: .6; transform: scale(1); }
    50%       { opacity: 1;  transform: scale(1.04); }
}

/* =====================================
   Banner
   ===================================== */
.emp-banner {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--emp-dark) 0%, var(--emp-dark-2) 60%, #0f1f35 100%);
}
.emp-banner__overlay {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 60%, rgba(0,245,212,.08) 0%, transparent 65%);
    pointer-events: none;
}
.emp-banner__content {
    position: relative; z-index: 3;
    text-align: center;
    padding: 0 1.5rem;
    max-width: 800px;
}
.emp-banner__badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem 1rem;
    border: 1px solid var(--emp-primary);
    border-radius: 50px;
    color: var(--emp-primary);
    font-size: .85rem;
    font-weight: 600;
    letter-spacing: .04em;
    margin-bottom: 1.5rem;
    background: rgba(0,245,212,.06);
    animation: empPulse 3s ease-in-out infinite;
}
.emp-banner__title {
    font-size: clamp(2.4rem, 6vw, 4rem);
    font-weight: 900;
    color: transparent;
    background-image: linear-gradient(120deg, var(--emp-primary) 20%, #fff 52%, var(--emp-primary) 80%);
    background-size: 200% auto;
    background-clip: text;
    -webkit-background-clip: text;
    animation: empShimmer 4s ease-in-out forwards;
    margin-bottom: 1rem;
}
@keyframes empShimmer {
    from { background-position: -100% 0; }
    to   { background-position: 200%  0; }
}
.emp-banner__subtitle {
    font-size: 1.2rem;
    color: #ccc;
    opacity: 0;
    transform: translateY(20px);
    line-height: 1.7;
}
.emp-banner__subtitle.emp-fade-in {
    animation: empFadeUp .6s ease-out forwards;
}
@keyframes empFadeUp {
    to { opacity: 1; transform: translateY(0); }
}

/* floating particles */
.emp-banner__particles { position: absolute; inset: 0; pointer-events: none; }
.emp-particle {
    position: absolute;
    width: 4px; height: 4px;
    border-radius: 50%;
    background: var(--emp-primary);
    opacity: 0;
    animation: empFloat 8s ease-in-out infinite;
}
@for $i from 1 through 12 {
    .emp-particle--#{$i} { animation-delay: #{$i * 0.5}s; }
}
/* Vanilla CSS fallbacks for 12 particles */
.emp-particle--1  { top: 15%; left: 10%; animation-delay: 0s; }
.emp-particle--2  { top: 30%; left: 85%; animation-delay: .7s; }
.emp-particle--3  { top: 60%; left: 20%; animation-delay: 1.4s; }
.emp-particle--4  { top: 80%; left: 70%; animation-delay: 2.1s; }
.emp-particle--5  { top: 45%; left: 50%; animation-delay: 2.8s; }
.emp-particle--6  { top: 20%; left: 60%; animation-delay: .35s; }
.emp-particle--7  { top: 70%; left: 40%; animation-delay: 1.05s; }
.emp-particle--8  { top: 10%; left: 30%; animation-delay: 1.75s; }
.emp-particle--9  { top: 90%; left: 15%; animation-delay: 2.45s; }
.emp-particle--10 { top: 50%; left: 90%; animation-delay: 3.15s; }
.emp-particle--11 { top: 35%; left: 5%;  animation-delay: .9s; }
.emp-particle--12 { top: 65%; left: 55%; animation-delay: 1.6s; }
@keyframes empFloat {
    0%   { opacity: 0; transform: translateY(0) scale(1); }
    20%  { opacity: .8; }
    80%  { opacity: .4; }
    100% { opacity: 0; transform: translateY(-60px) scale(1.5); }
}

/* =====================================
   Intro
   ===================================== */
.emp-intro {
    padding: 5rem 0;
    background: var(--emp-dark-2);
    position: relative;
    overflow: hidden;
}
.emp-intro__inner {
    position: relative; z-index: 2;
    max-width: 900px; margin: 0 auto;
    padding: 0 1.5rem;
}
.emp-intro__desc, .emp-intro__subtitle {
    font-size: 1.05rem;
    line-height: 1.85;
    color: #cbd5e1;
    margin-bottom: 1.2rem;
    text-align: center;
}

/* =====================================
   How it works
   ===================================== */
.emp-how {
    background: var(--emp-dark);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}
.emp-how__container {
    position: relative; z-index: 2;
    max-width: 1200px; margin: 0 auto;
    padding: 0 1.5rem;
}
.emp-how__steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}
.emp-how__step {
    position: relative;
    background: var(--emp-dark-3);
    border: 1px solid var(--emp-border);
    border-radius: 1rem;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: transform var(--emp-transition), box-shadow var(--emp-transition);
}
.emp-how__step:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0,245,212,.12);
}
.emp-how__step-num {
    position: absolute;
    top: -1rem; left: 50%;
    transform: translateX(-50%);
    width: 2rem; height: 2rem;
    border-radius: 50%;
    background: var(--emp-primary);
    color: var(--emp-dark);
    font-size: .85rem;
    font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 12px var(--emp-glow);
}
.emp-how__step-icon {
    font-size: 2rem;
    color: var(--emp-primary);
    margin: 1rem 0 .75rem;
}
.emp-how__step-content h3 {
    font-size: 1.05rem; font-weight: 700;
    color: var(--emp-light-text); margin-bottom: .5rem;
}
.emp-how__step-content p {
    font-size: .9rem; color: var(--emp-muted); line-height: 1.7;
}

/* =====================================
   Employee Cards
   ===================================== */
.emp-employees {
    padding: 5rem 0;
    background: var(--emp-dark-2);
}
.emp-employees__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

/* Base card */
.emp-card {
    background: var(--emp-dark-3);
    border-radius: 1.25rem;
    border: 1px solid var(--emp-border);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform var(--emp-transition), box-shadow var(--emp-transition);
}
.emp-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 48px rgba(0,0,0,.4);
}
.emp-card__deco { position: absolute; inset: 0; pointer-events: none; }

/* Colour accents */
.emp-card--amber  { --card-color: var(--emp-amber); }
.emp-card--blue   { --card-color: var(--emp-blue); }
.emp-card--green  { --card-color: var(--emp-green); }
.emp-card--purple { --card-color: var(--emp-purple); }
.emp-card--cyan   { --card-color: var(--emp-cyan); }
.emp-card--orange { --card-color: var(--emp-orange); }

.emp-card__header {
    padding: 1.75rem 1.5rem 1.25rem;
    border-bottom: 1px solid var(--emp-border);
    position: relative;
    z-index: 2;
}
.emp-card__header::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 3px;
    background: var(--card-color, var(--emp-primary));
    border-radius: 1.25rem 1.25rem 0 0;
}
.emp-card__badge {
    display: inline-block;
    padding: .2rem .7rem;
    border-radius: 50px;
    background: color-mix(in srgb, var(--card-color, var(--emp-primary)) 15%, transparent);
    border: 1px solid var(--card-color, var(--emp-primary));
    color: var(--card-color, var(--emp-primary));
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin-bottom: .75rem;
}
.emp-card__icon-wrap {
    font-size: 2.2rem;
    color: var(--card-color, var(--emp-primary));
    margin-bottom: .5rem;
    filter: drop-shadow(0 0 8px var(--card-color, var(--emp-primary)));
}
.emp-card__title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--emp-light-text);
    margin-bottom: .25rem;
}
.emp-card__sub {
    font-size: .8rem;
    color: var(--emp-muted);
    letter-spacing: .04em;
}

.emp-card__body {
    padding: 1.25rem 1.5rem;
    flex: 1;
    position: relative;
    z-index: 2;
}
.emp-card__desc {
    font-size: .9rem;
    color: #cbd5e1;
    line-height: 1.75;
    margin-bottom: 1rem;
}
.emp-card__tasks h4 {
    font-size: .8rem;
    font-weight: 700;
    color: var(--emp-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .5rem;
}
.emp-card__tasks ul {
    list-style: none; padding: 0; margin: 0 0 1rem;
}
.emp-card__tasks li {
    font-size: .85rem;
    color: #94a3b8;
    padding: .3rem 0;
    display: flex; align-items: flex-start; gap: .5rem;
}
.emp-card__tasks li i {
    color: var(--card-color, var(--emp-primary));
    margin-top: .2rem;
    flex-shrink: 0;
}
.emp-card__target {
    font-size: .82rem;
    color: var(--emp-muted);
    font-style: italic;
    line-height: 1.6;
    display: flex; gap: .4rem; align-items: flex-start;
}
.emp-card__target i { color: var(--card-color, var(--emp-primary)); margin-top: .18rem; flex-shrink: 0; }

.emp-card__footer {
    padding: 1.25rem 1.5rem;
    border-top: 1px solid var(--emp-border);
    background: rgba(0,0,0,.2);
    position: relative;
    z-index: 2;
}
.emp-card__price { margin-bottom: .75rem; }
.emp-card__price-monthly,
.emp-card__price-setup {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: .3rem;
}
.emp-card__price-label { font-size: .78rem; color: var(--emp-muted); }
.emp-card__price-value {
    font-size: 1.15rem; font-weight: 800;
    color: var(--card-color, var(--emp-primary));
}
.emp-card__price-setup-val {
    font-size: .9rem; font-weight: 600;
    color: #94a3b8;
}
.emp-card__price-note {
    font-size: .72rem; color: #64748b; margin-top: .25rem;
}
.emp-card__cta {
    display: block;
    text-align: center;
    padding: .6rem 1rem;
    border-radius: .5rem;
    background: color-mix(in srgb, var(--card-color, var(--emp-primary)) 15%, transparent);
    border: 1px solid var(--card-color, var(--emp-primary));
    color: var(--card-color, var(--emp-primary));
    font-size: .88rem; font-weight: 700;
    text-decoration: none;
    transition: background var(--emp-transition), color var(--emp-transition);
}
.emp-card__cta:hover {
    background: var(--card-color, var(--emp-primary));
    color: var(--emp-dark);
}
.emp-card__cta i { margin-left: .4rem; }

/* =====================================
   AI Box Section
   ===================================== */
.emp-box {
    padding: 5rem 0;
    background: var(--emp-dark);
    position: relative;
    overflow: hidden;
}
.emp-box__container {
    position: relative; z-index: 2;
    max-width: 1200px; margin: 0 auto;
    padding: 0 1.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
.emp-box__desc {
    font-size: 1rem;
    color: #cbd5e1;
    line-height: 1.8;
    margin: 1rem 0 1.5rem;
}
.emp-box__features {
    list-style: none; padding: 0; margin: 0;
}
.emp-box__features li {
    font-size: .92rem;
    color: #94a3b8;
    padding: .45rem 0;
    display: flex; align-items: flex-start; gap: .6rem;
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.emp-box__features li i { color: var(--emp-primary); margin-top: .18rem; flex-shrink: 0; }

/* Graphic */
.emp-box__visual { display: flex; align-items: center; justify-content: center; }
.emp-box__graphic {
    position: relative;
    width: 280px; height: 280px;
    display: flex; align-items: center; justify-content: center;
}
.emp-box__core {
    position: relative; z-index: 4;
    width: 90px; height: 90px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--emp-dark-3), #0a0f18);
    border: 2px solid var(--emp-primary);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: .25rem;
    box-shadow: 0 0 24px var(--emp-glow);
}
.emp-box__core i { font-size: 1.6rem; color: var(--emp-primary); }
.emp-box__core span { font-size: .6rem; font-weight: 800; color: var(--emp-primary); letter-spacing: .08em; }

.emp-box__pulse-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(0,245,212,.3);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    animation: empPulseRing 2.5s ease-out infinite;
}
.emp-box__pulse-ring--1 { width: 120px; height: 120px; }
.emp-box__pulse-ring--2 { width: 180px; height: 180px; animation-delay: .8s; }
.emp-box__pulse-ring--3 { width: 260px; height: 260px; animation-delay: 1.6s; }
@keyframes empPulseRing {
    0%   { opacity: .6; transform: translate(-50%,-50%) scale(1); }
    100% { opacity: 0;  transform: translate(-50%,-50%) scale(1.15); }
}

.emp-box__orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(0,245,212,.2);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}
.emp-box__orbit--1 { width: 150px; height: 150px; animation: empOrbit 8s linear infinite; }
.emp-box__orbit--2 { width: 200px; height: 200px; animation: empOrbit 12s linear infinite reverse; }
.emp-box__orbit--3 { width: 250px; height: 250px; animation: empOrbit 16s linear infinite; }
@keyframes empOrbit { to { transform: translate(-50%,-50%) rotate(360deg); } }

.emp-box__orbit-dot {
    position: absolute;
    top: -14px; left: 50%;
    transform: translateX(-50%);
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--emp-dark-3);
    border: 1px solid var(--emp-primary);
    display: flex; align-items: center; justify-content: center;
}
.emp-box__orbit-dot i { font-size: .75rem; color: var(--emp-primary); }

/* =====================================
   Pricing
   ===================================== */
.emp-pricing {
    padding: 5rem 0;
    background: var(--emp-dark-2);
}
.emp-pricing__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}
.emp-plan {
    background: var(--emp-dark-3);
    border: 1px solid var(--emp-border);
    border-radius: 1.25rem;
    padding: 2.25rem 1.75rem;
    position: relative;
    overflow: hidden;
    display: flex; flex-direction: column;
    transition: transform var(--emp-transition), box-shadow var(--emp-transition);
}
.emp-plan:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,.35);
}
.emp-plan--highlight {
    border-color: var(--emp-primary);
    box-shadow: 0 0 30px rgba(0,245,212,.15);
}
.emp-plan__badge {
    position: absolute; top: 1rem; right: 1rem;
    padding: .2rem .7rem;
    background: var(--emp-primary);
    color: var(--emp-dark);
    font-size: .72rem; font-weight: 800;
    border-radius: 50px;
    letter-spacing: .06em;
}
.emp-plan__icon {
    font-size: 2.2rem;
    color: var(--emp-primary);
    margin-bottom: .75rem;
}
.emp-plan--highlight .emp-plan__icon { filter: drop-shadow(0 0 10px var(--emp-glow)); }
.emp-plan__name {
    font-size: 1.3rem; font-weight: 800;
    color: var(--emp-light-text);
    margin-bottom: .5rem;
}
.emp-plan__desc {
    font-size: .88rem; color: var(--emp-muted);
    line-height: 1.7; margin-bottom: 1.25rem;
}
.emp-plan__features {
    list-style: none; padding: 0; margin: 0 0 1.5rem; flex: 1;
}
.emp-plan__features li {
    font-size: .87rem; color: #94a3b8;
    padding: .35rem 0; display: flex; gap: .5rem;
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.emp-plan__features li i { color: var(--emp-primary); flex-shrink: 0; margin-top: .18rem; }
.emp-plan__cta {
    display: block; text-align: center;
    padding: .7rem 1rem;
    border-radius: .6rem;
    border: 1px solid var(--emp-primary);
    color: var(--emp-primary);
    font-size: .9rem; font-weight: 700;
    text-decoration: none;
    transition: background var(--emp-transition), color var(--emp-transition);
}
.emp-plan__cta:hover { background: var(--emp-primary); color: var(--emp-dark); }
.emp-plan__cta--highlight {
    background: var(--emp-primary);
    color: var(--emp-dark);
}
.emp-plan__cta--highlight:hover { opacity: .85; }

/* Custom CTA banner */
.emp-custom {
    margin-top: 3rem;
    background: var(--emp-dark-3);
    border: 1px dashed rgba(0,245,212,.3);
    border-radius: 1.25rem;
    padding: 2rem 2.25rem;
    display: flex; align-items: center; gap: 1.75rem;
    flex-wrap: wrap;
}
.emp-custom__icon {
    font-size: 2.4rem;
    color: var(--emp-primary);
    flex-shrink: 0;
    filter: drop-shadow(0 0 10px var(--emp-glow));
}
.emp-custom__content { flex: 1; min-width: 200px; }
.emp-custom__content h3 {
    font-size: 1.1rem; font-weight: 800;
    color: var(--emp-light-text); margin-bottom: .35rem;
}
.emp-custom__content p { font-size: .88rem; color: var(--emp-muted); line-height: 1.7; }
.emp-custom__cta {
    flex-shrink: 0;
    padding: .65rem 1.4rem;
    border-radius: .6rem;
    background: rgba(0,245,212,.1);
    border: 1px solid var(--emp-primary);
    color: var(--emp-primary);
    font-size: .9rem; font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--emp-transition), color var(--emp-transition);
}
.emp-custom__cta:hover { background: var(--emp-primary); color: var(--emp-dark); }
.emp-custom__cta i { margin-left: .4rem; }

/* =====================================
   Advantages
   ===================================== */
.emp-advantages {
    padding: 5rem 0;
    background: var(--emp-dark);
    position: relative;
    overflow: hidden;
}
.emp-advantages__container {
    position: relative; z-index: 2;
    max-width: 1200px; margin: 0 auto;
    padding: 0 1.5rem;
}
.emp-advantages__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.75rem;
    margin-top: 3rem;
}
.emp-adv-card {
    background: var(--emp-dark-3);
    border: 1px solid var(--emp-border);
    border-radius: 1rem;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: transform var(--emp-transition), box-shadow var(--emp-transition);
}
.emp-adv-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,245,212,.1);
}
.emp-adv-card__icon {
    font-size: 2.2rem;
    color: var(--emp-primary);
    margin-bottom: .75rem;
}
.emp-adv-card__title {
    font-size: 1rem; font-weight: 700;
    color: var(--emp-light-text); margin-bottom: .5rem;
}
.emp-adv-card__desc {
    font-size: .87rem; color: var(--emp-muted); line-height: 1.7;
}

/* =====================================
   Form Section
   ===================================== */
.emp-form {
    padding: 5rem 0;
    background: var(--emp-dark-2);
    position: relative;
    overflow: hidden;
}
.emp-form__container {
    position: relative; z-index: 2;
    max-width: 760px; margin: 0 auto;
    padding: 0 1.5rem;
}
.emp-form__desc {
    font-size: .95rem; color: var(--emp-muted);
    line-height: 1.8; text-align: center;
    margin-bottom: 1.5rem;
}
.emp-form__step-info {
    background: rgba(0,245,212,.05);
    border-left: 3px solid var(--emp-primary);
    border-radius: 0 .5rem .5rem 0;
    padding: 1rem 1.25rem;
    margin-bottom: 2rem;
}
.emp-form__step-info h4 {
    font-size: .95rem; font-weight: 700;
    color: var(--emp-primary); margin-bottom: .35rem;
}
.emp-form__step-info p { font-size: .88rem; color: var(--emp-muted); line-height: 1.7; }
.emp-form__fallback {
    text-align: center; padding: 2rem;
    border: 1px dashed var(--emp-border);
    border-radius: .75rem;
    color: var(--emp-muted);
}
.emp-form__fallback i { font-size: 1.5rem; margin-bottom: .5rem; color: var(--emp-primary); }
.emp-form__footer {
    margin-top: 1.25rem;
    text-align: center;
    font-size: .82rem;
    color: #64748b;
}

/* =====================================
   Responsive
   ===================================== */
@media (max-width: 900px) {
    .emp-box__container { grid-template-columns: 1fr; gap: 3rem; }
    .emp-box__visual { margin-top: -1rem; }
}
@media (max-width: 640px) {
    .emp-section-header__title { font-size: 1.55rem; }
    .emp-employees__grid { grid-template-columns: 1fr; }
    .emp-pricing__grid { grid-template-columns: 1fr; }
    .emp-advantages__grid { grid-template-columns: 1fr 1fr; }
    .emp-custom { flex-direction: column; text-align: center; }
    .emp-how__steps { grid-template-columns: 1fr; }
}


/* =====================================
   Employee Card — Summary + Tab System
   ===================================== */
.emp-card__summary {
    padding: .9rem 1.5rem 1rem;
    font-size: .84rem;
    color: #94a3b8;
    line-height: 1.8;
    border-bottom: 1px solid var(--emp-border);
    position: relative;
    z-index: 2;
}

/* Tab nav */
.emp-card__tabs {
    display: flex;
    border-bottom: 1px solid var(--emp-border);
    position: relative;
    z-index: 2;
    overflow-x: auto;
    scrollbar-width: none;
}
.emp-card__tabs::-webkit-scrollbar { display: none; }
.emp-card__tab {
    flex: 1;
    min-width: 70px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    padding: .6rem .4rem;
    font-size: .7rem;
    font-weight: 700;
    color: #64748b;
    letter-spacing: .04em;
    white-space: nowrap;
    transition: color .2s, border-color .2s;
}
.emp-card__tab:hover { color: #cbd5e1; }

.emp-card--amber  .emp-card__tab--active { color: var(--emp-amber); border-bottom-color: var(--emp-amber); }
.emp-card--blue   .emp-card__tab--active { color: var(--emp-blue);  border-bottom-color: var(--emp-blue); }
.emp-card--green  .emp-card__tab--active { color: var(--emp-green); border-bottom-color: var(--emp-green); }
.emp-card--purple .emp-card__tab--active { color: var(--emp-purple); border-bottom-color: var(--emp-purple); }
.emp-card--cyan   .emp-card__tab--active { color: var(--emp-cyan);  border-bottom-color: var(--emp-cyan); }
.emp-card--orange .emp-card__tab--active { color: var(--emp-orange); border-bottom-color: var(--emp-orange); }

/* Tab content */
.emp-card__tab-content {
    flex: 1;
    position: relative;
    z-index: 2;
    min-height: 220px;
}
.emp-card__tab-pane {
    display: none;
    padding: 1.1rem 1.5rem;
}
.emp-card__tab-pane--active { display: block; }

/* Generic list (responsibilities / scenarios / deliverables) */
.emp-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.emp-card__list li {
    font-size: .83rem;
    color: #94a3b8;
    padding: .35rem 0;
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    border-bottom: 1px solid rgba(255,255,255,.03);
}
.emp-card__list li:last-child { border-bottom: none; }
.emp-card__list li i {
    margin-top: .18rem;
    flex-shrink: 0;
    font-size: .8rem;
}
.emp-card--amber  .emp-card__list li i { color: var(--emp-amber); }
.emp-card--blue   .emp-card__list li i { color: var(--emp-blue); }
.emp-card--green  .emp-card__list li i { color: var(--emp-green); }
.emp-card--purple .emp-card__list li i { color: var(--emp-purple); }
.emp-card--cyan   .emp-card__list li i { color: var(--emp-cyan); }
.emp-card--orange .emp-card__list li i { color: var(--emp-orange); }

/* Daily Log */
.emp-log {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.emp-log__item {
    padding-left: .875rem;
    border-left: 2px solid rgba(100,116,139,.25);
}
.emp-card--amber  .emp-log__item { border-left-color: rgba(245,158,11,.3); }
.emp-card--blue   .emp-log__item { border-left-color: rgba(59,130,246,.3); }
.emp-card--green  .emp-log__item { border-left-color: rgba(16,185,129,.3); }
.emp-card--purple .emp-log__item { border-left-color: rgba(139,92,246,.3); }
.emp-card--cyan   .emp-log__item { border-left-color: rgba(6,182,212,.3); }
.emp-card--orange .emp-log__item { border-left-color: rgba(249,115,22,.3); }

.emp-log__time-row {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: .25rem;
}
.emp-log__time {
    font-size: .68rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    padding: .12rem .4rem;
    border-radius: .25rem;
    letter-spacing: .03em;
}
.emp-card--amber  .emp-log__time { color: var(--emp-amber); background: rgba(245,158,11,.12); }
.emp-card--blue   .emp-log__time { color: var(--emp-blue);  background: rgba(59,130,246,.12); }
.emp-card--green  .emp-log__time { color: var(--emp-green); background: rgba(16,185,129,.12); }
.emp-card--purple .emp-log__time { color: var(--emp-purple); background: rgba(139,92,246,.12); }
.emp-card--cyan   .emp-log__time { color: var(--emp-cyan);  background: rgba(6,182,212,.12); }
.emp-card--orange .emp-log__time { color: var(--emp-orange); background: rgba(249,115,22,.12); }

.emp-log__separator {
    font-size: .68rem;
    color: #475569;
}
.emp-log__title {
    font-size: .78rem;
    font-weight: 700;
    color: #cbd5e1;
}
.emp-log__desc {
    font-size: .78rem;
    color: #64748b;
    line-height: 1.65;
    margin: 0;
}
