/* Lavoro in voce — stili delle pagine pubbliche, dell'editor e dell'area azienda */
.lv-wrap{max-width:1100px;width:100%;margin:0 auto;padding:clamp(18px,3.5vw,32px) clamp(14px,3vw,24px) 56px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}
.lv-card{background:#fff;border:1px solid #d9dce4;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
a.lv-card{color:#111;text-decoration:none}
a.lv-card:hover{border-color:#1E305A}
.lv-card.is-feat{border-left:5px solid #CA0000}
.lv-kick{font:700 11px Montserrat;letter-spacing:.12em;color:#CA0000;text-transform:uppercase}
.lv-h2{margin:0;font:800 22px 'Roboto Condensed';text-transform:uppercase;border-bottom:4px solid #111;padding-bottom:8px}
.lv-title{font:800 clamp(20px,2.4vw,24px)/1.05 'Roboto Condensed';text-transform:uppercase;margin:0}
.lv-meta{font-size:14px;color:#4a4f5c;line-height:1.5}
.lv-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.lv-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;background:#eef1f7;color:#1E305A;font:700 12px Montserrat;white-space:nowrap}
.lv-pill.is-red{background:#CA0000;color:#fff}
.lv-pill.is-green{background:#e8f6ee;color:#1d7f46}
.lv-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.lv-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:#f6f7f9;border:1px solid #d9dce4;border-radius:6px;padding:12px 14px}
.lv-filters label,.lv-form label{display:flex;flex-direction:column;gap:4px;font:700 12px Montserrat;color:#4a4f5c;min-width:0}
.lv-filters label{flex:1 1 170px}
.lv-form{display:flex;flex-direction:column;gap:12px}
.lv-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.lv-form input:not([type=checkbox]):not([type=radio]),.lv-form select,.lv-form textarea,.lv-filters input,.lv-filters select{font:400 15px Roboto;padding:10px 12px;border:1px solid #c9cdd6;border-radius:6px;background:#fff;color:#111;width:100%;box-sizing:border-box;min-height:44px}
.lv-form textarea{min-height:110px;resize:vertical;line-height:1.5}
.lv-form [aria-invalid=true]{border-color:#CA0000}
.lv-err{color:#b3261e;font:500 12.5px Roboto}
.lv-check{flex-direction:row!important;align-items:flex-start;gap:8px!important;font:400 14px/1.45 Roboto!important;color:#222!important}
.lv-check input{margin-top:3px;flex:none;width:18px;height:18px}
.lv-chips{display:flex;flex-wrap:wrap;gap:6px}
.lv-chips label{flex-direction:row!important;align-items:center;gap:6px!important;border:1px solid #c9cdd6;border-radius:18px;padding:6px 12px;font:500 13.5px Roboto!important;color:#111!important;background:#fff;cursor:pointer}
.lv-chips label:has(input:checked){background:#1E305A;border-color:#1E305A;color:#fff!important}
.lv-chips input{width:auto!important;min-height:0!important;margin:0}
.lv-help{font:400 13px/1.5 Roboto;color:#4a4f5c;margin:0}
.lv-step{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #d9dce4;border-radius:8px;padding:16px;position:relative}
.lv-step.is-locked{opacity:.45;pointer-events:none}
.lv-step h2{margin:0;font:800 19px 'Roboto Condensed';text-transform:uppercase;display:flex;gap:10px;align-items:center}
.lv-step h2 i{font-style:normal;width:28px;height:28px;border-radius:50%;background:#CA0000;color:#fff;display:inline-grid;place-items:center;font-size:15px;flex:none}
.lv-rec{display:flex;flex-direction:column;gap:12px;align-items:stretch;background:#1E305A;color:#fff;border-radius:10px;padding:18px}
.lv-rec-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.lv-rec-btn{width:74px;height:74px;border-radius:50%;border:4px solid #fff;background:#CA0000;color:#fff;font:800 13px 'Roboto Condensed';text-transform:uppercase;cursor:pointer;flex:none}
.lv-rec-btn[data-rec-stop]{background:#fff;color:#CA0000;display:none}
.lv-rec[data-state=rec] [data-rec-start]{display:none}
.lv-rec[data-state=rec] [data-rec-stop]{display:inline-block;animation:lvpulse 1.2s infinite}
@keyframes lvpulse{50%{box-shadow:0 0 0 10px rgba(202,0,0,.35)}}
.lv-rec-clock{font:800 30px 'Roboto Condensed';letter-spacing:.02em}
.lv-rec-track{height:8px;border-radius:4px;background:rgba(255,255,255,.2);overflow:hidden}
.lv-rec-track span{display:block;height:100%;width:0;background:#ff8a83}
.lv-rec audio{width:100%}
.lv-rec-acts{display:none;gap:8px;flex-wrap:wrap}
.lv-rec[data-state=ready] .lv-rec-acts,.lv-rec[data-state=upload] .lv-rec-acts{display:flex}
.lv-rec-msg{font:500 14px/1.45 Roboto;color:#d5dbea;margin:0;min-height:1em}
.lv-rec-msg.is-bad{color:#ffb4ae}
.lv-rec-file{font:500 13px Roboto;color:#d5dbea;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lv-rec-file input{color:#fff;max-width:100%}
.lv-ok{background:#e8f6ee;color:#1d7f46;border-radius:6px;padding:12px 14px;font:500 14px Roboto}
.lv-warn{background:#fff6e5;border:1px solid #f2c26b;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;font:400 14px/1.5 Roboto;color:#3d2c00}
.lv-flag{border-top:1px solid #f2dcae;padding-top:8px;display:flex;flex-direction:column;gap:4px}
.lv-flag p{margin:0}
.lv-flag-ex{font-style:italic}
.lv-flag-cat{font:700 11px Montserrat;letter-spacing:.08em;text-transform:uppercase;color:#a15c00}
.lv-flag-sug{color:#1d4f2e}
.lv-warn-inline{color:#b3261e;font:500 14px Roboto}
.lv-quote{display:flex;flex-direction:column;gap:6px;background:#f6f7f9;border-radius:6px;padding:12px}
.lv-qrow{display:flex;justify-content:space-between;gap:10px;font:400 14.5px Roboto}
.lv-qrow.is-tot{border-top:1px solid #d9dce4;padding-top:6px;font-weight:700}
.lv-qrow.is-vat{color:#4a4f5c;font-size:13px}
.lv-status{display:flex;flex-direction:column;gap:6px;border-radius:8px;padding:14px;background:#eef1f7;color:#1E305A;font:500 15px/1.5 Roboto}
.lv-status.is-red{background:#fdecec;color:#8c1d18}
.lv-status.is-green{background:#e8f6ee;color:#1d6b3c}
.lv-sponsor{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #d9dce4;border-radius:6px;padding:10px 14px;font:500 14px Roboto;color:#111}
.lv-sponsor small{font:700 10px Montserrat;letter-spacing:.1em;text-transform:uppercase;color:#4a4f5c;border:1px solid #c9cdd6;border-radius:3px;padding:2px 6px}
.lv-sponsor img{height:28px;width:auto}
.lv-transcript{font-size:16px;line-height:1.65;color:#222;white-space:pre-line;margin:0}
.lv-cols{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
@media (max-width:900px){.lv-cols{grid-template-columns:minmax(0,1fr)}}
.lv-cta{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.lv-cta a{background:#1E305A;color:#fff;border-radius:8px;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:6px;border-bottom:5px solid #CA0000}
.lv-cta a b{font:800 22px 'Roboto Condensed';text-transform:uppercase}
.lv-cta a span{color:#d5dbea;font-size:14px;line-height:1.5}
.lv-empty{background:#f6f7f9;border:1px dashed #c9cdd6;border-radius:8px;padding:22px;text-align:center;color:#4a4f5c;font:500 15px Roboto}
[hidden].lv-form,[hidden].lv-check,.lv-rec [hidden],.lvc [hidden]{display:none!important}
/* Domande frequenti di /lavoro (stesso disegno delle FAQ delle pagine categoria) */
.lv-faq{display:flex;flex-direction:column;gap:8px}
.lv-faq details{border:1px solid #d9dce4;border-radius:8px;background:#fff;overflow:hidden}
.lv-faq details[open]{border-color:#1E305A;box-shadow:0 8px 24px -18px rgba(15,26,51,.5)}
.lv-faq summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;min-height:48px;box-sizing:border-box;font:700 17px/1.3 'Roboto Condensed';color:#111}
.lv-faq summary::-webkit-details-marker{display:none}
.lv-faq summary::after{content:'+';flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f3f4f7;color:#1E305A;font:700 18px/1 Montserrat}
.lv-faq details[open] summary::after{content:'−';background:#1E305A;color:#fff}
.lv-faq summary:focus-visible{outline:3px solid #CA0000;outline-offset:-3px}
.lv-faq .lv-faq-a{margin:0;padding:0 16px 16px;font-size:16px;line-height:1.65;color:#2a2f3a}
