/* ==========================================================================
   ALBWORK Punë · stilet e nënfaqes /pune
   Ndërtohet mbi /assets/site.css (tokenat, nav, hero, footer, butonat).
   Këtu shtohen vetëm komponentët e platformës.
   ========================================================================== */

:root {
  --card: #ffffff;
  --field: #ffffff;
  --line: rgba(11, 10, 58, .22);
  --tint: #e9ecfa;
  --ok: #0f6b3a;      --ok-bg: #dcf3e5;
  --warn: #7a4b00;    --warn-bg: #fdf1d8;
  --bad: #b3261e;     --bad-bg: #fde4e1;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 1px 2px rgba(2, 0, 46, .06), 0 12px 32px -18px rgba(2, 0, 46, .35);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --card: #0d0b52; --field: #0a0846; --line: rgba(238, 240, 255, .22); --tint: #15136a;
    --ok: #7fe0a8; --ok-bg: rgba(127, 224, 168, .12);
    --warn: #f3d08a; --warn-bg: rgba(243, 208, 138, .12);
    --bad: #ff9c92; --bad-bg: rgba(255, 156, 146, .12);
    --shadow: 0 1px 0 rgba(255, 255, 255, .04), 0 16px 40px -20px rgba(0, 0, 0, .7);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --card: #0d0b52; --field: #0a0846; --line: rgba(238, 240, 255, .22); --tint: #15136a;
  --ok: #7fe0a8; --ok-bg: rgba(127, 224, 168, .12);
  --warn: #f3d08a; --warn-bg: rgba(243, 208, 138, .12);
  --bad: #ff9c92; --bad-bg: rgba(255, 156, 146, .12);
  --shadow: 0 1px 0 rgba(255, 255, 255, .04), 0 16px 40px -20px rgba(0, 0, 0, .7);
  color-scheme: dark;
}

[hidden] { display: none !important; }
.skip { position: absolute; left: 12px; top: 0; transform: translateY(-200%); z-index: 50; padding: 10px 16px; border-radius: 999px; background: var(--gold); color: var(--night); font-weight: 650; text-decoration: none; }
.skip:focus { transform: none; top: calc(env(safe-area-inset-top, 0px) + 10px); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- navigimi ---------- */
.nav ul a[aria-current="page"] { color: #fff; box-shadow: inset 0 -2px 0 var(--gold); padding-bottom: 4px; }
.nav .nav-sub { display: none; }
@media (max-width: 900px) {
  .nav .nav-sub { display: flex; height: auto; justify-content: flex-start; gap: 8px; overflow-x: auto; padding: 0 0 10px; scrollbar-width: none; }
  .nav-sub a { flex: none; font-size: 14px; color: rgba(245, 247, 255, .8); text-decoration: none; padding: 6px 12px; border: 1px solid rgba(245, 247, 255, .2); border-radius: 999px; }
  .nav-sub a[aria-current="page"] { color: var(--night); background: var(--gold); border-color: var(--gold); }
}

/* ---------- butonat shtesë ---------- */
.btn { cursor: pointer; font-family: inherit; min-height: 44px; justify-content: center; }
.btn-ink { background: var(--navy); color: var(--white); }
.btn-ink:hover { background: #0b0880; }
.btn-line { background: transparent; }
.btn-ghost { border-color: var(--line); color: var(--ink); background: transparent; }
.btn-ghost:hover { border-color: var(--ink); }
.btn-danger { background: var(--bad); color: #fff; }
.btn-warn { border-color: var(--warn); color: var(--warn); background: transparent; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.btn-block { width: 100%; }
.link-btn { background: none; border: 0; padding: 8px 0; font: inherit; font-size: 15px; font-weight: 600; color: var(--link); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.link-btn.danger { color: var(--bad); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .btn-ink { background: var(--gold); color: var(--night); } }
:root[data-theme="dark"] .btn-ink { background: var(--gold); color: var(--night); }

/* ---------- hero i platformës ---------- */
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 56px; align-items: center; }
@media (max-width: 960px) { .hero-grid { grid-template-columns: 1fr; gap: 36px; } }
.eyebrow { display: inline-block; font-size: 13px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin: 0 0 14px; }
.hero .actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 28px; }
.hero .fine { font-size: 14px; color: rgba(245, 247, 255, .65); margin: 14px 0 0; }
.hero-compact { padding: 40px 0 44px; }
.hero-compact h1 { font-size: clamp(30px, 3.8vw, 44px); margin-bottom: 12px; }

.profile-preview { background: var(--white); color: #0b0a3a; border-radius: 22px; padding: 22px; box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .65); display: grid; gap: 14px; }
.profile-preview .pp-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; color: #4a4a72; }

/* ---------- seksionet ---------- */
.section { padding: 72px 0; }
.section-head { max-width: 680px; margin-bottom: 36px; }
.section-head h2 { font-stretch: 112%; font-weight: 720; font-size: clamp(26px, 3vw, 36px); line-height: 1.12; letter-spacing: -.01em; margin: 0 0 10px; }
.section-head p { margin: 0; color: var(--muted); font-size: 18px; }

.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--ink); }
.steps li { padding: 26px 28px 8px 0; border-right: 1px solid var(--rule); }
.steps li + li { padding-left: 28px; }
.steps li:last-child { border-right: 0; }
.steps .n { font-stretch: 125%; font-weight: 800; font-size: 15px; color: var(--link); letter-spacing: .08em; }
.steps h3 { font-stretch: 108%; font-weight: 700; font-size: 21px; margin: 8px 0 6px; }
.steps p { margin: 0; color: var(--muted); font-size: 16.5px; }
@media (max-width: 820px) {
  .steps { grid-template-columns: 1fr; }
  .steps li, .steps li + li { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
}

.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 760px) { .plans { grid-template-columns: 1fr; } }
.plan { border-radius: var(--radius); padding: 30px; display: flex; flex-direction: column; gap: 14px; }
.plan-worker { background: linear-gradient(150deg, var(--navy), var(--night)); color: var(--white); }
.plan-biz { background: var(--card); border: 1px solid var(--rule); box-shadow: var(--shadow); }
.plan .label { font-size: 13px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.plan-biz .label { color: var(--muted); }
.price { font-stretch: 125%; font-weight: 800; font-size: 56px; line-height: 1; }
.price small { font-size: 18px; font-weight: 500; font-stretch: 100%; opacity: .75; }
.plan ul { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; }
.plan-worker ul { color: rgba(245, 247, 255, .82); }
.plan-biz p { margin: 0; color: var(--muted); }
.plan .btn { align-self: flex-start; margin-top: auto; }

.trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
@media (max-width: 820px) { .trust { grid-template-columns: 1fr; } }
.trust h3 { font-stretch: 108%; font-weight: 700; font-size: 18px; margin: 10px 0 6px; }
.trust p { margin: 0; color: var(--muted); font-size: 16px; }
.trust svg { color: var(--link); }

/* ---------- etiketat ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; line-height: 1.2; padding: 5px 11px; border-radius: 999px; background: var(--tint); color: var(--ink); }
.chip.ok { background: var(--ok-bg); color: var(--ok); }
.chip.warn { background: var(--warn-bg); color: var(--warn); }
.chip.bad { background: var(--bad-bg); color: var(--bad); }
.profile-preview .chip { background: #e9ecfa; color: #0b0a3a; }
.profile-preview .chip.ok { background: #dcf3e5; color: #0f6b3a; }
.profile-preview .chip.warn { background: #fdf1d8; color: #7a4b00; }

/* ---------- formulari i regjistrimit ---------- */
.form-page { padding: 40px 0 88px; }
.form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
@media (max-width: 960px) { .form-layout { grid-template-columns: 1fr; } .form-aside { order: -1; } }
.panel { background: var(--card); border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: var(--shadow); padding: 30px; }
@media (max-width: 560px) { .panel { padding: 20px; border-radius: 14px; } }

.progress { list-style: none; margin: 0 0 26px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; counter-reset: step; }
.progress li { counter-increment: step; display: grid; gap: 8px; font-size: 14px; font-weight: 600; color: var(--muted); }
.progress li::before { content: ""; height: 4px; border-radius: 4px; background: var(--rule); }
.progress li[aria-current="step"], .progress li.done { color: var(--ink); }
.progress li[aria-current="step"]::before, .progress li.done::before { background: var(--link); }

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; }
.form-grid .full { grid-column: 1 / -1; }
@media (max-width: 620px) { .form-grid { grid-template-columns: 1fr; } }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
legend { float: left; width: 100%; font-stretch: 110%; font-weight: 700; font-size: 19px; padding: 0; margin: 0 0 16px; }
legend + * { clear: both; }
.fieldset + .fieldset { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--rule); }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.field > label, .field .label { font-size: 15px; font-weight: 650; }
.req { color: var(--bad); margin-left: 2px; }
.opt { font-weight: 400; color: var(--muted); font-size: 14px; }
.field input, .field select, .field textarea {
  font: inherit; font-size: 17px; line-height: 1.35; color: var(--ink); background: var(--field);
  border: 1.5px solid var(--line); border-radius: var(--radius-sm); padding: 12px 14px; width: 100%; min-height: 50px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.field select { appearance: none; padding-right: 40px; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 20px) 52%, calc(100% - 14px) 52%; background-size: 6px 6px; background-repeat: no-repeat; }
.field input:hover, .field select:hover { border-color: color-mix(in srgb, var(--ink) 45%, transparent); }
.field input:focus, .field select:focus { outline: none; border-color: var(--link); box-shadow: 0 0 0 4px color-mix(in srgb, var(--link) 22%, transparent); }
.field.invalid input, .field.invalid select, .field.invalid .dropzone { border-color: var(--bad); }
.hint { font-size: 14px; color: var(--muted); margin: 0; }
.error { font-size: 14px; font-weight: 600; color: var(--bad); margin: 0; }
.error:empty { display: none; }

.dropzone { position: relative; display: flex; align-items: center; gap: 14px; padding: 18px; border: 2px dashed var(--line); border-radius: 14px; background: var(--field); cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.dropzone:hover, .dropzone.over { border-color: var(--link); background: color-mix(in srgb, var(--link) 6%, var(--field)); }
.dropzone input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.dropzone:focus-within { border-color: var(--link); box-shadow: 0 0 0 4px color-mix(in srgb, var(--link) 22%, transparent); }
.dropzone .icon { flex: none; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--tint); color: var(--link); }
.dropzone strong { display: block; font-size: 16px; overflow-wrap: anywhere; }
.dropzone.has-file .icon { background: var(--ok-bg); color: var(--ok); }

.consent { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; color: var(--muted); cursor: pointer; }
.consent input { width: 22px; height: 22px; margin: 2px 0 0; flex: none; accent-color: var(--navy); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 28px; }
.form-actions .hint { flex: 1 1 220px; }

.alert { border-radius: 14px; padding: 14px 18px; font-size: 15.5px; margin: 0 0 20px; }
.alert.bad { background: var(--bad-bg); color: var(--bad); }
.alert.ok { background: var(--ok-bg); color: var(--ok); }
.alert.warn { background: var(--warn-bg); color: var(--warn); }
.alert b { font-weight: 700; }

.form-aside { display: grid; gap: 16px; position: sticky; top: 92px; }
@media (max-width: 960px) { .form-aside { position: static; } }
.aside-card { border-radius: var(--radius); padding: 22px; background: linear-gradient(150deg, var(--navy), var(--night)); color: var(--white); }
.aside-card h2 { font-stretch: 110%; font-size: 19px; margin: 0 0 10px; }
.aside-card ul { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; font-size: 15.5px; color: rgba(245, 247, 255, .82); }
.aside-note { font-size: 14.5px; color: var(--muted); padding: 0 4px; }

.success { text-align: left; }
.success h2 { font-stretch: 112%; font-size: 28px; margin: 6px 0 10px; }
.code-box { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin: 18px 0; padding: 18px 20px; border-radius: 14px; background: var(--tint); }
.code { font-stretch: 125%; font-weight: 800; font-size: 30px; letter-spacing: .12em; font-variant-numeric: tabular-nums; }
.kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin: 0 0 18px; }
.kv div { border: 1px solid var(--rule); border-radius: 12px; padding: 12px 14px; min-width: 0; }
.kv dt { font-size: 13px; color: var(--muted); }
.kv dd { margin: 2px 0 0; font-weight: 650; overflow-wrap: anywhere; }

/* ---------- bizneset ---------- */
.filters { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 12px; background: var(--white); color: #0b0a3a; border-radius: 20px; padding: 16px; box-shadow: 0 30px 70px -40px rgba(0, 0, 0, .7); }
@media (max-width: 960px) { .filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .filters { grid-template-columns: 1fr; } }
.filters .field > label { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #4a4a72; }
.filters .field input, .filters .field select { background: #fff; color: #0b0a3a; border-color: rgba(11, 10, 58, .2); min-height: 48px; font-size: 16px; }
.results-bar { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; align-items: baseline; padding: 32px 0 18px; border-bottom: 2px solid var(--ink); margin-bottom: 24px; }
.results-bar h2 { font-stretch: 110%; font-size: 22px; margin: 0; }
.results-bar p { margin: 0; color: var(--muted); font-size: 15px; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.worker { background: var(--card); border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.who { display: flex; gap: 14px; align-items: center; min-width: 0; }
.avatar { flex: none; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--tint); color: var(--ink); font-stretch: 120%; font-weight: 800; font-size: 17px; }
.profile-preview .avatar { background: #e9ecfa; color: #040054; }
.who h3 { margin: 0; font-stretch: 108%; font-size: 18px; line-height: 1.25; }
.who p { margin: 0; font-size: 14.5px; color: var(--muted); }
.profile-preview .who p { color: #4a4a72; }
.phone-box { border-radius: 12px; padding: 12px 14px; background: var(--paper); border: 1px solid var(--rule); }
.profile-preview .phone-box { background: #f4f5fa; border-color: rgba(11, 10, 58, .1); }
.phone-box span { display: block; font-size: 12.5px; color: var(--muted); }
.profile-preview .phone-box span { color: #4a4a72; }
.phone-box b { font-stretch: 112%; font-size: 19px; font-variant-numeric: tabular-nums; user-select: all; }
.worker .row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.worker .row .btn { padding: 11px 14px; font-size: 14.5px; }
.report { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid var(--rule); }
.report select { font: inherit; font-size: 15px; padding: 10px 12px; border-radius: 10px; border: 1.5px solid var(--line); background: var(--field); color: var(--ink); }
.empty { padding: 48px 24px; text-align: center; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--muted); }
.empty b { display: block; color: var(--ink); font-size: 19px; margin-bottom: 6px; }
.skeleton { height: 250px; border-radius: var(--radius); background: linear-gradient(90deg, var(--tint), color-mix(in srgb, var(--tint) 55%, var(--paper)), var(--tint)); background-size: 200% 100%; animation: shimmer 1.4s ease-in-out infinite; }
@keyframes shimmer { to { background-position: -200% 0; } }

/* ---------- teksti ligjor ---------- */
.prose h2 { margin-top: 36px !important; }

/* ---------- paneli i administratorit ---------- */
.admin-body { background: var(--paper); }
.admin-main { padding: 28px 0 64px; }
.login { max-width: 440px; margin: 48px auto; }
.login h1 { font-stretch: 112%; font-size: 26px; margin: 0 0 6px; }
.tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
@media (max-width: 1100px) { .tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tab { text-align: left; font: inherit; color: var(--ink); background: var(--card); border: 2px solid transparent; border-radius: 16px; padding: 14px 16px; cursor: pointer; box-shadow: var(--shadow); }
.tab[aria-pressed="true"] { border-color: var(--link); }
.tab b { display: block; font-stretch: 125%; font-weight: 800; font-size: 30px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.tab span { font-size: 14.5px; color: var(--muted); }
.tab .t-pending { color: #b7791f; } .tab .t-accepted { color: var(--link); } .tab .t-rejected { color: var(--muted); } .tab .t-active { color: var(--ok); } .tab .t-reported { color: #c2410c; } .tab .t-blocked { color: var(--bad); }
.toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; justify-content: space-between; margin-bottom: 18px; }
.toolbar .field { flex: 0 1 420px; }
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 18px; align-items: start; }
@media (max-width: 960px) { .split { grid-template-columns: 1fr; } }
.list { display: grid; gap: 10px; }
.item { text-align: left; font: inherit; color: var(--ink); background: var(--card); border: 2px solid transparent; border-radius: 14px; padding: 14px 16px; cursor: pointer; display: grid; gap: 4px; box-shadow: var(--shadow); }
.item[aria-current="true"] { border-color: var(--link); }
.item .l1 { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.item b { font-stretch: 108%; }
.item small { color: var(--muted); font-size: 14px; }
.item .flag { color: var(--warn); font-weight: 600; }
.detail { position: sticky; top: 92px; display: grid; gap: 18px; }
@media (max-width: 960px) { .detail { position: static; } }
.detail-head { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: flex-start; }
.detail-head h2 { font-stretch: 112%; font-size: 24px; margin: 0; }
.checks { display: grid; gap: 10px; }
.checks label { display: flex; gap: 10px; align-items: center; cursor: pointer; font-size: 16px; }
.checks input { width: 20px; height: 20px; margin: 0; accent-color: var(--navy); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.actions .btn { padding: 11px 16px; font-size: 14.5px; }
.history { display: grid; gap: 2px; font-size: 14px; color: var(--muted); }
.history b { color: var(--ink); font-size: 15px; margin-bottom: 4px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ndihmës pa stile inline (CSP) */
.section-tight { padding-top: 0; }
.login-form { display: grid; gap: 16px; margin-top: 18px; }
.spacer { height: 72px; }
.report .label { font-size: 14px; font-weight: 650; }
.checks legend { margin-bottom: 4px; font-size: 16px; }
.alert ul { margin: 6px 0 0; padding-left: 1.2em; }
.detail > .btn { justify-self: start; }

/* footer me tre kolona */
.foot-grid.foot-three { grid-template-columns: 1.4fr 1fr 1fr; }
@media (max-width: 900px) { .foot-grid.foot-three { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .foot-grid.foot-three { grid-template-columns: 1fr; } }

/* hapat pas aplikimit */
.sub-h { font-stretch: 110%; font-size: 19px; margin: 22px 0 8px; }
.next { margin: 0 0 18px; padding-left: 1.3em; display: grid; gap: 6px; }
.pay-note { margin-top: 18px; }

/* paneli */
.admin-title { margin-bottom: 18px; }
.admin-title h1 { font-stretch: 112%; font-size: 30px; margin: 0 0 4px; }
.pay-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; padding: 16px; border-radius: 14px; background: var(--tint); }
.pay-form .field > label { font-size: 13.5px; }
.pay-form .field input, .pay-form .field select { min-height: 44px; font-size: 15.5px; padding: 9px 12px; }
.pay-form legend { font-size: 16px; margin-bottom: 4px; grid-column: 1 / -1; }
@media (max-width: 620px) { .pay-form { grid-template-columns: 1fr; } }
.payments { font-size: 14px; color: var(--muted); display: grid; gap: 2px; }
.pay-form .pay-title { grid-column: 1 / -1; font-size: 15px; }

/* /pune/: dy zgjedhjet */
.hero-choice { padding: 48px 0 64px; }
.hero-choice h1 { margin-bottom: 6px; }
.hero-choice .intro { margin: 0 0 28px; }
.choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.choice { display: grid; align-content: start; gap: 10px; padding: 32px; border-radius: 24px; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; box-shadow: 0 30px 60px -34px rgba(0, 0, 0, .8); }
.choice:hover { transform: translateY(-3px); }
.choice:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.choice h2 { margin: 0; font-size: clamp(26px, 3.2vw, 36px); font-stretch: 108%; line-height: 1.08; }
.choice p { margin: 0; font-size: 16px; line-height: 1.55; }
.choice .label { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.choice .price-line { font-size: 14px; font-weight: 600; }
.choice .go { margin-top: 10px; font-weight: 700; }
.choice-worker { background: var(--gold); color: var(--night); }
.choice-worker .label, .choice-worker .price-line { color: #5c4512; }
.choice-biz { background: var(--white); color: #0b0a3a; }
.choice-biz .label { color: #8a6a1f; }
.choice-biz p, .choice-biz .price-line { color: #4a4a72; }
.choice-biz .go { color: #040054; }
@media (max-width: 760px) { .choices { grid-template-columns: 1fr; } .choice { padding: 24px; } .hero-choice { padding: 32px 0 44px; } }
@media (prefers-reduced-motion: reduce) { .choice { transition: none; } .choice:hover { transform: none; } }
.hero-choice + .section { padding-top: 64px; }
@media (max-width: 760px) { .hero-choice + .section { padding-top: 44px; } }
.prose h2[id] { scroll-margin-top: 130px; }

/* ---- Aplikimi falas: lidhja për formularin në gjuhën tjetër, kandidatët e huaj ---- */
.intro-alt { margin: 14px 0 0; font-size: 15px; color: rgba(245, 247, 255, .82); }
.intro-alt a { color: #f0d9a6; font-weight: 700; }
.chip.intl { background: #fdf1d8; color: #7a4b00; }
.via-albwork { font-size: 13px; line-height: 1.45; background: #fdf1d8; color: #7a4b00; border-radius: 10px; padding: 8px 10px; margin: 8px 0 0; }
