/* Recruiting: masthead, modulo e pannello affiancato riprendono Contattaci. */
body.page-recruiting .contact-masthead{padding-bottom:84px}
.recruit-openings{margin-top:42px;margin-bottom:55px;scroll-margin-top:70px}
.recruit-openings-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}
.recruit-openings-head h2{font-size:34px;margin:0;color:#f2ece3}
.recruit-openings-head>span{font-size:11px;color:#c7b18d;white-space:nowrap}
.recruit-position{padding:30px 34px;background:#1c2d3e;border:1px solid #b79a6266;border-radius:12px;box-shadow:inset 0 1px 0 #fff1,0 4px 0 #101722,0 18px 28px -22px #000b}
.recruit-position-head{display:flex;justify-content:space-between;align-items:center;gap:35px}
.recruit-position-head>div{min-width:0;max-width:870px}
.recruit-position-meta{font-size:10px;letter-spacing:1.3px;color:#d9c29a;text-transform:uppercase}
.recruit-position h3{font-size:32px;color:#f2ece3;margin:13px 0}
.recruit-position p{font-size:14px;color:#c9d3dc;margin-bottom:14px;line-height:1.8}
.recruit-position .recruit-specialism{color:#dfc196;font-size:16px}
.recruit-position-head>.button{flex:none}
.recruit-position summary{font-size:12px;color:#e1c495;cursor:pointer;padding:6px 0}
.recruit-position ul{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:14px}
.recruit-position li{font-size:13px;line-height:1.8;color:#bdcbd6;display:grid;gap:4px}
.recruit-position li strong{color:#e2cfab;font-weight:500}
body.page-recruiting .recruit-compose{align-items:start;scroll-margin-top:55px}
body.page-recruiting .recruit-form{scroll-margin-top:55px}
body.page-recruiting .recruit-form textarea{resize:vertical}
body.page-recruiting .recruit-form #recruit-message{min-height:235px;line-height:1.7}
.recruit-field-note{display:inline-block;font-size:10px;color:#c7b18d;margin-left:5px}
.recruit-recipient{display:grid;gap:5px;padding:17px;background:#152230;border:1px solid #c8ad8044;border-radius:6px;font-size:12px;overflow-wrap:anywhere}
.recruit-recipient>span{color:#c5b18e;font-size:10px}
.recruit-recipient strong{color:#e9e4dc;font-weight:500}
.recruit-recipient a{color:#dfc495}
.recruit-recipient #recruit-subject-preview:not(:empty){margin-top:8px;color:#c7d2dc;line-height:1.8}
body.page-recruiting .recruit-cv-help{font-size:12px;line-height:1.8;margin:0;padding:15px;background:#192a39;border-left:2px solid #d2ae73;color:#cbd5df}
body.page-recruiting .recruit-cv-label input{font-size:12px;min-height:46px;max-width:100%;margin-top:9px;opacity:1}
.recruit-cv-label input::file-selector-button{padding:8px 12px;margin-right:10px;background:#283a4c;color:#efd39a;border:1px solid #b79a6266;border-radius:5px;cursor:pointer}
.recruit-cv-label input:disabled::file-selector-button{cursor:not-allowed;color:#b4bdc6;border-color:#65707c}
body.page-recruiting .recruit-file-status{font-size:12px;color:#d9c29a;margin:0}
.recruit-file-status:empty{display:none}
.recruit-example{padding:22px 0 22px 22px;margin:0 0 24px;border-left:2px solid #d6b578;color:#e4ceaa;font:italic 24px/1.55 Georgia,serif}
body.page-recruiting .recruit-form .contact-method{line-height:1.8}
body.page-recruiting .recruit-fallback{margin-top:22px;font-size:12px}
.recruit-fallback summary{cursor:pointer;color:#e3c597;line-height:1.8}
.recruit-fallback>p{font-size:12px;color:#c7d1da;line-height:1.8;margin-top:16px}
.recruit-fallback label{display:block;font-size:11px;color:#d5c3a5}
.recruit-fallback textarea{display:block;width:100%;margin:8px 0 15px;padding:13px;background:#142231;color:#dbe3e9;border:1px solid #65707c;border-radius:5px;font-size:12px;line-height:1.7}
.recruit-webmail{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
body.page-recruiting .recruit-webmail .button{font-size:11px;padding:9px 14px;min-height:42px}
.recruit-copy-status{font-size:12px;color:#e3c597;line-height:1.8;margin:15px 0 0}
.recruit-job-details{margin-top:24px;padding-top:23px;border-top:1px solid #b79a6244}
body.page-recruiting .recruit-details-toggle{display:flex;align-items:center;gap:20px;width:fit-content;max-width:100%;padding:11px 22px;list-style:none;cursor:pointer;font:600 12px/1.6 Arial,sans-serif;user-select:none}
.recruit-details-toggle::-webkit-details-marker{display:none}.recruit-details-open{display:none}
.recruit-job-details[open]>.recruit-details-toggle .recruit-details-closed{display:none}.recruit-job-details[open]>.recruit-details-toggle .recruit-details-open{display:inline}
.recruit-details-indicator{font:22px/1 Georgia,serif;transition:transform .2s ease}.recruit-job-details[open] .recruit-details-indicator{transform:rotate(180deg)}
.recruit-job-description{margin-top:32px;padding-top:30px;border-top:1px solid #b79a6244}
.recruit-job-intro{max-width:870px;margin-bottom:30px}.recruit-job-intro>.kicker{font-size:10px;letter-spacing:1.5px;margin:0 0 16px}.recruit-job-intro h4{font:400 29px/1.25 Georgia,serif;color:#f2ece3;margin:0 0 18px}.recruit-job-intro p{font-size:15px;line-height:1.9;margin:0}
.recruit-duties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.recruit-duty{position:relative;min-width:0;padding:28px;background:#172635;border:1px solid #b79a6255;border-radius:10px;box-shadow:inset 0 1px 0 #fff1,0 3px 0 #101722,0 14px 24px -22px #000b}
.recruit-duty-number{display:block;color:#c6ad7d;font:italic 16px/1.3 Georgia,serif;margin-bottom:13px}.recruit-duty h4{font:400 25px/1.3 Georgia,serif;color:#f2ece3;margin:0 0 21px}
.recruit-position .recruit-duty ul{gap:14px;margin:0}.recruit-position .recruit-duty li{position:relative;display:block;padding-left:17px;font-size:14px;line-height:1.85;color:#c9d3dc}.recruit-duty li::before{content:'';position:absolute;left:0;top:10px;width:4px;height:4px;background:#d4b57e}
.recruit-position .recruit-duty-output{font-size:13px;line-height:1.8;color:#cad6df;margin:22px 0 0;padding-top:19px;border-top:1px solid #b79a6238}.recruit-duty-output strong{display:block;color:#dec494;font:600 11px/1.6 Arial,sans-serif;margin-bottom:8px}
.recruit-job-apply{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:32px;padding-top:28px;border-top:1px solid #b79a6244}.recruit-job-apply p{font:400 24px/1.4 Georgia,serif;color:#f2ece3;margin:0}.recruit-job-apply .button{font-size:12px;max-width:100%}
@media(max-width:900px){.recruit-position{padding:28px}.recruit-position-head{gap:24px}.recruit-position h3{font-size:29px}.recruit-example{font-size:23px}.recruit-duties{grid-template-columns:1fr}.recruit-job-intro p{font-size:14px}}
@media(max-width:560px){body.page-recruiting .contact-masthead{padding-bottom:62px}.recruit-openings{margin-top:32px;margin-bottom:35px}.recruit-openings-head{display:block}.recruit-openings-head h2{font-size:30px;margin-bottom:12px}.recruit-position{padding:25px}.recruit-position-head{display:block}.recruit-position-head>.button{margin-top:10px}.recruit-position h3{font-size:29px}.recruit-position .recruit-specialism{font-size:15px}body.page-recruiting .recruit-form #recruit-message{font-size:15px;min-height:270px}.recruit-example{font-size:22px}body.page-recruiting .recruit-cv-label input{font-size:12px}.recruit-duty{padding:23px}.recruit-duty h4{font-size:23px}.recruit-position .recruit-duty li{font-size:13px}.recruit-job-intro h4{font-size:27px}.recruit-job-apply p{font-size:23px}}
@media(prefers-reduced-motion:reduce){.recruit-details-indicator{transition:none}}

/* Ambiente dello Studio nella presentazione di Lavora con noi. */
.recruit-masthead-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
.recruit-studio-photo{margin:0;min-width:0;overflow:hidden;border:1px solid #b79a6266;border-radius:14px;box-shadow:var(--card-shadow)}
.recruit-studio-photo img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center bottom}
@media(max-width:760px){.recruit-masthead-grid{grid-template-columns:1fr;gap:28px}}

.recruit-studio-photo figcaption{padding:13px 18px;background:#192633;border-top:1px solid #b79a6244;color:#dfbf83;font:400 12px/1.6 Arial,sans-serif;text-align:left}
/* Due canali immediati; il sito non raccoglie allegati. */
.recruit-channels{margin-block:38px 46px;scroll-margin-top:180px}
.recruit-channels>h2{font:400 clamp(28px,3.2vw,40px)/1.2 Georgia,serif;color:#f2eee7;margin:15px 0 20px}
.recruit-channels>p{max-width:780px;line-height:1.8;color:#cbd5df}
.recruit-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 22px}
.recruit-channel-grid article{padding:30px;border:1px solid #b79a6266;border-radius:12px;background:#1b2a37;min-width:0}
.recruit-channel-grid h3{font:400 29px/1.25 Georgia,serif;color:#f2eee7;margin:0 0 18px}
.recruit-channel-address{display:inline-flex;align-items:center;min-height:44px;font-size:20px;color:#dfc28e;overflow-wrap:anywhere}
.recruit-channel-grid p{font-size:15px;line-height:1.8;color:#cbd5df;margin:15px 0 24px}
.recruit-channel-grid .button{min-height:44px;max-width:100%;white-space:normal}
@media(max-width:760px){.recruit-channel-grid{grid-template-columns:minmax(0,1fr);gap:18px}.recruit-channel-grid article{padding:24px}.recruit-channel-address{font-size:18px}.recruit-channels{margin-block:28px 32px}}

.recruit-approved-text p+p{margin-top:18px}.recruit-approved-text h4:not(:first-child){margin-top:32px}.recruit-position .recruit-approved-text ul{display:block;list-style:disc outside;margin:14px 0 24px;padding-left:23px}.recruit-position .recruit-approved-text li{display:list-item;list-style:disc outside;padding:0 0 10px;font-size:15px;line-height:1.8}.recruit-approved-text li::marker{color:#d8bd82}

/* Intestazione fotografica approvata: testo HTML sopra la scena. */
body.page-recruiting #main .recruit-panorama{position:relative;isolation:isolate;overflow:hidden;background:#151617;box-sizing:border-box;height:440px;min-height:440px;aspect-ratio:auto;display:flex;align-items:center}
.recruit-panorama-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.recruit-panorama::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,11,12,.28),transparent 65%)}
.recruit-panorama-inner{width:100%;padding-top:28px;padding-bottom:28px}
.recruit-panorama-copy{width:57%;max-width:690px;text-align:left}
.recruit-panorama-copy .kicker{display:block;color:#dfbf83;font-size:13px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:24px}
.recruit-panorama-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,3.8vw,48px);line-height:1.1;color:#f0ede6;margin:0;letter-spacing:-.025em}
.recruit-panorama-line{display:block;width:70px;height:2px;background:#c9ab70;margin:28px 0}
.recruit-panorama-copy p{font-size:clamp(15px,1.45vw,19px);line-height:1.8;color:#dedbd6;margin:0;max-width:630px}
@media(max-width:760px){body.page-recruiting #main .recruit-panorama{height:auto;min-height:420px;aspect-ratio:auto;align-items:center}.recruit-panorama-image{object-position:76% center}.recruit-panorama::before{background:linear-gradient(90deg,rgba(16,17,18,.88),rgba(16,17,18,.45))}.recruit-panorama-inner{padding-top:30px;padding-bottom:30px}.recruit-panorama-copy{width:100%;max-width:none}.recruit-panorama-copy .kicker{font-size:11px;margin-bottom:16px}.recruit-panorama-copy h1{font-size:34px}.recruit-panorama-line{margin:20px 0}.recruit-panorama-copy p{font-size:15px;line-height:1.7}.recruit-panorama-copy p br{display:initial}}
body.page-recruiting #main .recruit-panorama-inner{box-sizing:border-box;width:calc(100% - 96px);max-width:1190px;margin-left:auto;margin-right:auto}
@media(max-width:760px){body.page-recruiting #main .recruit-panorama-inner{width:calc(100% - 40px)}}
