/* ================================================================
   Workrocks — AI Nadlan Studio CSS
   Luxury Dark · Gold · RTL Hebrew
   ================================================================ */

/* ── ROOT ── */
.wrns-wrap {
    --gold:        #c9a96e;
    --gold-lt:     #e8d9b8;
    --gold-dk:     #9a7a48;
    --dark:        #0b0b0b;
    --dark2:       #161616;
    --dark3:       #202020;
    --dark4:       #2c2c2c;
    --border:      #2e2e2e;
    --border-gold: rgba(201,169,110,.35);
    --text:        #f0ede8;
    --text-muted:  #8a8070;
    --text-dim:    #4a4540;
    --radius-sm:   8px;
    --radius:      14px;
    --radius-lg:   22px;
    --font-serif:  'Cormorant Garamond', 'David Libre', Georgia, serif;
    --font-sans:   'Heebo', 'Open Sans Hebrew', sans-serif;

    font-family: var(--font-sans);
    background: var(--dark);
    color: var(--text);
    max-width: 920px;
    margin: 0 auto;
    padding: 0 1.25rem 4rem;
    direction: rtl;
}

/* ── HERO ── */
.wrns-hero {
    text-align: center;
    padding: 3.5rem 1rem 3rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: 2.5rem;
}
.wrns-hero-eyebrow {
    display: inline-block;
    font-family: var(--font-sans);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .3em;
    color: var(--gold);
    border: 1px solid var(--border-gold);
    padding: 5px 20px;
    border-radius: 30px;
    margin-bottom: 1.4rem;
    text-transform: uppercase;
}
.wrns-hero-title {
    font-family: var(--font-serif);
    font-size: clamp(2.4rem, 6vw, 4rem);
    font-weight: 300;
    color: #fff;
    margin: 0 0 .8rem;
    letter-spacing: .02em;
    line-height: 1.1;
}
.wrns-gold { color: var(--gold); }
.wrns-hero-tagline {
    color: var(--text-muted);
    font-size: 1rem;
    margin: 0 0 2rem;
    line-height: 1.7;
}
.wrns-pipeline-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
}
.wrns-pipeline-badges span {
    font-size: .7rem;
    color: var(--gold-dk);
    border: 1px solid var(--border);
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
}

/* ── STEP INDICATOR ── */
.wrns-steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    margin-bottom: 2.5rem;
    overflow-x: auto;
    padding-bottom: .5rem;
}
.wrns-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 70px;
    opacity: .3;
    transition: opacity .3s;
}
.wrns-step.active  { opacity: 1; }
.wrns-step.done    { opacity: .7; }
.wrns-step-circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid var(--text-dim);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500;
    transition: all .3s;
}
.wrns-step.active .wrns-step-circle {
    border-color: var(--gold);
    color: var(--gold);
    box-shadow: 0 0 18px rgba(201,169,110,.2);
}
.wrns-step.done .wrns-step-circle {
    background: var(--gold);
    border-color: var(--gold);
    color: #000;
}
.wrns-step-label {
    font-size: 11px;
    color: var(--text-muted);
    text-align: center;
    white-space: nowrap;
}
.wrns-step.active .wrns-step-label { color: var(--gold); }
.wrns-step-line {
    flex: 1;
    min-width: 24px;
    max-width: 60px;
    height: 1px;
    background: var(--border);
    margin: 18px 4px 0;
    flex-shrink: 0;
}

/* ── PANEL ── */
.wrns-panel {
    animation: wrnsFadeUp .4s ease;
}
@keyframes wrnsFadeUp {
    from { opacity:0; transform: translateY(16px); }
    to   { opacity:1; transform: none; }
}
.wrns-section {
    background: var(--dark2);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.8rem 2rem;
    margin-bottom: 1.2rem;
    transition: border-color .2s;
}
.wrns-section:hover { border-color: var(--border-gold); }
.wrns-section-header {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    margin-bottom: 1.5rem;
}
.wrns-section-num {
    font-family: var(--font-serif);
    font-size: 2.2rem;
    font-weight: 300;
    color: var(--text-dim);
    line-height: 1;
    min-width: 2.5ch;
    padding-top: .1rem;
}
.wrns-section-header h2 {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 400;
    color: var(--text);
    margin: 0 0 .25rem;
}
.wrns-section-header p {
    font-size: .8rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.6;
}

/* ── DROPZONE ── */
.wrns-dropzone {
    background: var(--dark3);
    border: 1.5px dashed var(--border);
    border-radius: var(--radius);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: border-color .2s, background .2s;
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wrns-dropzone:hover,
.wrns-dropzone.drag-over { border-color: var(--gold); background: rgba(201,169,110,.04); }
.wrns-dropzone.has-file  { border-color: var(--gold); border-style: solid; }
.wrns-drop-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .6rem;
    padding: 2rem 1rem;
    pointer-events: none;
}
.wrns-drop-icon {
    width: 42px;
    height: 42px;
    color: var(--text-dim);
    transition: color .2s;
}
.wrns-dropzone:hover .wrns-drop-icon { color: var(--gold); }
.wrns-drop-label { font-size: .9rem; color: var(--text-muted); margin: 0; }
.wrns-drop-label u { color: var(--gold); }
.wrns-drop-sub   { font-size: .75rem; color: var(--text-dim); margin: 0; }
.wrns-drop-preview {
    position: absolute;
    inset: 0;
    background: var(--dark3) center/cover no-repeat;
    opacity: 0;
    transition: opacity .35s;
}
.wrns-drop-preview.visible { opacity: 1; }
.wrns-drop-preview::after {
    content: '✓';
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(201,169,110,.92);
    color: #000;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}
.wrns-landscape-row {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: .9rem;
}
.wrns-mini { min-height: 110px; }
.wrns-mini .wrns-drop-icon { width: 28px; height: 28px; }

/* ── STYLE GRID ── */
.wrns-style-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: .9rem;
}
.wrns-style-card {
    background: var(--dark3);
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    padding: 1rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    text-align: center;
    transition: border-color .2s, background .2s;
}
.wrns-style-card:hover { border-color: rgba(201,169,110,.5); }
.wrns-style-card.wrns-selected {
    border-color: var(--gold);
    background: rgba(201,169,110,.07);
    box-shadow: inset 0 0 0 1px rgba(201,169,110,.15);
}
.wrns-style-swatch { height: 56px; border-radius: 8px; }
.wrns-style-card strong { font-size: .82rem; color: var(--text); font-weight: 600; }
.wrns-style-card span   { font-size: .7rem;  color: var(--text-muted); line-height: 1.4; }

/* ── VIDEO TYPE ── */
.wrns-vtype-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: .9rem;
}
.wrns-vtype-card {
    background: var(--dark3);
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    padding: 1.2rem .7rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .3rem;
    text-align: center;
    transition: border-color .2s;
}
.wrns-vtype-card:hover { border-color: rgba(201,169,110,.5); }
.wrns-vtype-card.wrns-selected {
    border-color: var(--gold);
    background: rgba(201,169,110,.07);
}
.wrns-vtype-icon { font-size: 1.8rem; line-height: 1; margin-bottom: .2rem; }
.wrns-vtype-card strong { font-size: .8rem; color: var(--text); }
.wrns-vtype-card span   { font-size: .68rem; color: var(--text-muted); }

/* ── OPTIONS GRID ── */
.wrns-opts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: .7rem;
}
.wrns-opt-tile {
    background: var(--dark3);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: .9rem 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: .8rem;
    transition: border-color .2s, background .2s;
}
.wrns-opt-tile:hover { border-color: var(--border-gold); }
.wrns-opt-tile.wrns-opt-on { border-color: var(--border-gold); }
.wrns-opt-tile input { display: none; }
.wrns-opt-info { flex: 1; }
.wrns-opt-info strong { display: block; font-size: .8rem; font-weight: 600; color: var(--text); }
.wrns-opt-info span   { font-size: .68rem; color: var(--text-muted); }
/* Toggle switch */
.wrns-toggle-track {
    width: 34px;
    height: 18px;
    background: var(--dark4);
    border-radius: 20px;
    position: relative;
    flex-shrink: 0;
    transition: background .2s;
}
.wrns-opt-tile.wrns-opt-on .wrns-toggle-track { background: var(--gold); }
.wrns-toggle-knob {
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    right: 3px;
    transition: transform .2s;
}
.wrns-opt-tile.wrns-opt-on .wrns-toggle-knob { transform: translateX(-16px); }

/* ── TEXTAREA & INPUTS ── */
.wrns-textarea {
    width: 100%;
    background: var(--dark3);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-family: var(--font-sans);
    font-size: .9rem;
    padding: .9rem 1.1rem;
    resize: vertical;
    box-sizing: border-box;
    transition: border-color .2s;
    line-height: 1.7;
}
.wrns-textarea:focus { outline: none; border-color: var(--gold); }
.wrns-fields-row {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: .8rem;
}
.wrns-input {
    background: var(--dark3);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-family: var(--font-sans);
    font-size: .88rem;
    padding: .75rem 1rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color .2s;
}
.wrns-input:focus { outline: none; border-color: var(--gold); }
.wrns-input::placeholder { color: var(--text-dim); }

/* ── PANEL FOOTER ── */
.wrns-panel-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .9rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

/* ── BUTTONS ── */
.wrns-btn {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .75rem 1.8rem;
    border-radius: 30px;
    font-family: var(--font-sans);
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: opacity .18s, transform .12s, box-shadow .18s;
    text-decoration: none;
    white-space: nowrap;
}
.wrns-btn:hover  { opacity: .85; }
.wrns-btn:active { transform: scale(.96); }
.wrns-btn[disabled] { opacity: .35; cursor: not-allowed; }

.wrns-btn-primary {
    background: var(--gold);
    color: #000;
    box-shadow: 0 4px 24px rgba(201,169,110,.25);
}
.wrns-btn-primary:hover { box-shadow: 0 6px 32px rgba(201,169,110,.4); opacity:1; }
.wrns-btn-secondary {
    background: var(--dark3);
    color: var(--text);
    border: 1px solid var(--border-gold);
}
.wrns-btn-ghost {
    background: transparent;
    color: var(--text-muted);
    border: 1px solid var(--border);
}
.wrns-btn-next {
    background: var(--dark3);
    color: var(--text);
    border: 1px solid var(--border);
}
.wrns-btn-sm { padding: .5rem 1.2rem; font-size: .8rem; }
.wrns-arrow  { font-size: 1rem; }
.wrns-submit-icon { font-size: 1rem; }

/* ── PROGRESS ── */
.wrns-progress-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 3.5rem 1rem;
    animation: wrnsFadeUp .4s ease;
}
.wrns-progress-orb {
    position: relative;
    width: 140px;
    height: 140px;
}
.wrns-orb-svg { width: 100%; height: 100%; }
#wrns-orb-ring {
    transition: stroke-dashoffset .7s cubic-bezier(.4,0,.2,1);
}
.wrns-orb-inner {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
}
.wrns-orb-pct {
    font-family: var(--font-serif);
    font-size: 2rem;
    font-weight: 300;
    color: var(--gold);
    line-height: 1;
}
.wrns-orb-status { font-size: .72rem; color: var(--text-muted); text-align: center; max-width: 90px; }
.wrns-pipeline-list {
    width: 100%;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
.wrns-pipe-row {
    display: grid;
    grid-template-columns: 10px 1fr 20px;
    align-items: center;
    gap: .8rem;
    padding: .5rem .8rem;
    border-radius: var(--radius-sm);
    transition: background .2s;
}
.wrns-pipe-row.active { background: rgba(201,169,110,.06); }
.wrns-pipe-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--text-dim);
    flex-shrink: 0;
    transition: background .3s;
}
.wrns-pipe-row.active .wrns-pipe-dot  { background: var(--gold); animation: wrnsDotPulse 1s infinite; }
.wrns-pipe-row.done  .wrns-pipe-dot  { background: var(--gold); animation: none; }
@keyframes wrnsDotPulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.7)} }
.wrns-pipe-text { display: flex; flex-direction: column; gap: 2px; }
.wrns-pipe-engine { font-size: .68rem; color: var(--gold-dk); font-weight: 600; letter-spacing: .05em; }
.wrns-pipe-label  { font-size: .82rem; color: var(--text-muted); }
.wrns-pipe-row.active .wrns-pipe-label { color: var(--text); }
.wrns-pipe-check {
    font-size: .8rem;
    color: var(--gold);
    opacity: 0;
    transition: opacity .3s;
}
.wrns-pipe-row.done .wrns-pipe-check { opacity: 1; }

/* ── RESULT ── */
.wrns-result-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.8rem;
    padding: 2rem 0;
    animation: wrnsFadeUp .5s ease;
}
.wrns-result-header { text-align: center; }
.wrns-result-star {
    font-size: 2.2rem;
    color: var(--gold);
    display: block;
    margin-bottom: .6rem;
}
.wrns-result-header h2 {
    font-family: var(--font-serif);
    font-size: 1.8rem;
    font-weight: 300;
    color: #fff;
    margin: 0 0 .3rem;
}
.wrns-result-header p { color: var(--text-muted); font-size: .85rem; margin: 0; }
.wrns-video-frame { width: 100%; border-radius: var(--radius-lg); overflow: hidden; background: #000; }
#wrns-video { width: 100%; display: block; max-height: 540px; object-fit: contain; }
.wrns-result-actions { display: flex; gap: .8rem; flex-wrap: wrap; justify-content: center; }
.wrns-share-row {
    display: flex;
    align-items: center;
    gap: .7rem;
    font-size: .82rem;
    color: var(--text-muted);
    flex-wrap: wrap;
    justify-content: center;
}
.wrns-share-btn {
    background: var(--dark3);
    border: 1px solid var(--border);
    color: var(--text-muted);
    padding: .4rem 1rem;
    border-radius: 20px;
    font-size: .78rem;
    cursor: pointer;
    transition: border-color .2s, color .2s;
}
.wrns-share-btn:hover { border-color: var(--border-gold); color: var(--gold); }

/* ── ERROR ── */
.wrns-error-wrap {
    display: flex;
    align-items: center;
    gap: .9rem;
    background: rgba(200,50,50,.1);
    border: 1px solid rgba(200,70,70,.35);
    border-radius: var(--radius);
    padding: 1rem 1.4rem;
    margin-top: 1.2rem;
    animation: wrnsFadeUp .3s ease;
}
.wrns-error-icon { font-size: 1.2rem; color: #e07070; }
.wrns-error-msg  { flex: 1; font-size: .88rem; color: #e07070; }

/* ── RESPONSIVE ── */
@media (max-width: 700px) {
    .wrns-section { padding: 1.3rem 1.1rem; }
    .wrns-style-grid  { grid-template-columns: 1fr 1fr; }
    .wrns-vtype-grid  { grid-template-columns: 1fr 1fr; }
    .wrns-opts-grid   { grid-template-columns: 1fr 1fr; }
    .wrns-fields-row  { grid-template-columns: 1fr; }
    .wrns-landscape-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .wrns-style-grid { grid-template-columns: 1fr; }
    .wrns-vtype-grid { grid-template-columns: 1fr; }
    .wrns-opts-grid  { grid-template-columns: 1fr; }
    .wrns-hero-title { font-size: 2rem; }
}
