/* Formulario de colaboradores | V3, sobre la base gráfica del accueil V2 */
.collab-page{background:#f7fbff}
.collab-hero{background:radial-gradient(circle at 80% 7%,#2194e955,transparent 42%),linear-gradient(107deg,#03214c,#064783 55%,#0a75c3);color:white;overflow:hidden}
.collab-hero-layout{min-height:290px;display:grid;grid-template-columns:60% 40%;align-items:center;gap:20px}
.collab-hero .overline{color:#56d5fb}
.collab-hero h1{font-size:clamp(32px,3vw,45px);line-height:1.12;letter-spacing:-.046em;margin:15px 0;font-weight:850}
.collab-hero h1 span{color:#94e8ff}
.collab-hero p:not(.overline){font-size:14px;line-height:1.6;color:#ecf6ff;max-width:660px}
.collab-points{display:flex;gap:15px;flex-wrap:wrap;padding-bottom:20px}
.collab-points span{font-size:11px;background:#ffffff14;border:1px solid #ffffff2c;padding:8px 10px;border-radius:8px;color:#e8f8ff}
.collab-side-art{position:relative;min-height:290px}
.collab-side-art img{position:absolute;width:580px;max-width:none;top:-15px;left:-95px;mask-image:linear-gradient(90deg,transparent 0,#000 16%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%)}
.collab-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding-block:36px 64px;align-items:start}
.collab-form-shell{background:#fff;border-radius:21px;border:1px solid #dbe9f7;box-shadow:0 15px 35px #0b3c7420;padding:clamp(22px,3.4vw,42px)}
.collab-form-top h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;margin:8px 0}
.collab-form-top>p:last-child{font-size:13px;color:#687d9c;line-height:1.55;margin:8px 0 22px}
.collab-form{display:grid;gap:20px}
.collab-form fieldset{margin:0;padding:0;border:0;min-width:0}
.collab-form legend{font-size:13px;font-weight:750;padding:0;margin:0 0 12px}
.collab-form legend span,.field b{color:#0974da}
.sector-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.sector-option{display:block;cursor:pointer}
.sector-option input{position:absolute;opacity:0;width:1px;height:1px}
.sector-option span{display:flex;align-items:center;min-height:47px;border:1.5px solid #d8e6f5;border-radius:10px;padding:10px 12px;color:#254669;font-size:12px;font-weight:600;background:#fbfdff;transition:all .15s}
.sector-option span:hover{border-color:#84bfef}
.sector-option input:checked+span{background:#eaf6ff;border-color:#018bf2;color:#005ca8;box-shadow:0 0 0 2px #0094ec18}
.sector-option input:focus-visible+span{outline:3px solid #ffca64;outline-offset:2px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field{display:grid;gap:7px;min-width:0}
.field span{font-size:12px;color:#1e3e60;font-weight:730}
.field input,.field textarea,.field select{appearance:none;display:block;width:100%;border:1.4px solid #d2e1f1;color:#0b2149;background:#fafdff;border-radius:9px;padding:12px 13px;font:500 13px Inter,system-ui,sans-serif;line-height:1.45;min-height:44px}
.field textarea{resize:vertical;min-height:110px}
.field select{cursor:pointer;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%230764bc" stroke-width="2"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 13px center;padding-right:38px}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #81c8ff;border-color:#0388ed;background:#fff}
.field input::placeholder,.field textarea::placeholder{color:#90a0b6;font-weight:400}
.privacy-check{display:flex;align-items:flex-start;gap:11px;color:#4a6280;font-size:12px;line-height:1.6;cursor:pointer}
.privacy-check input{width:18px;height:18px;flex:0 0 18px;accent-color:#087eef;margin:2px 0 0}
.privacy-check a,.form-actions a,.privacy-document a:not(.btn){color:#006dd9;text-decoration:underline;text-underline-offset:2px}
.field-error{color:#b02133;font-size:11px}
.privacy-error{margin-top:-15px}
.form-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.form-actions .btn{border:0;cursor:pointer}
.form-actions p{font-size:12px;color:#7689a1;margin:0}
.collab-aside{display:grid;gap:16px;position:sticky;top:80px}
.aside-panel{background:white;border:1px solid #e0edf9;border-radius:16px;padding:22px;box-shadow:0 6px 16px #0d3d7211}
.aside-icon{font-size:27px;color:#087cf2;background:#e2f5ff;width:46px;height:46px;display:grid;place-items:center;border-radius:12px}
.aside-panel h3{font-size:16px;letter-spacing:-.025em;margin:15px 0 7px}
.aside-panel p{font-size:12px;line-height:1.6;color:#667e9d;margin:0}
.aside-blue{background:linear-gradient(125deg,#073669,#0a64a8);color:#fff;border:0}
.aside-blue h3{margin-top:0}.aside-blue p{color:#e7f4ff}
.aside-small{padding:10px 7px}.aside-small h3{font-size:12px}.aside-small a{font-size:12px;color:#0076ea;font-weight:700}
.message{border-radius:12px;padding:18px;margin:0 0 20px;font-size:13px;line-height:1.7}
.message.success{background:#edf9f3;border:1px solid #b1e3cc;color:#195e3c}
.message.error{background:#fff0f1;border:1px solid #f3c0c6;color:#912c38}
.message.preview,.test-hint{background:#fff9e9;border:1px solid #f0d89a;color:#66511c}
.message a{color:inherit;text-decoration:underline}
.test-hint{font-size:11px;padding:10px 12px;border-radius:9px;margin-bottom:22px}
.trap-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.privacy-head-link{margin-left:auto;font-size:13px;color:#0068cd;font-weight:700}
.privacy-document{max-width:850px;padding:50px 0 75px;line-height:1.75}
.privacy-document h1{font-size:clamp(27px,3.8vw,43px);letter-spacing:-.045em;line-height:1.14}
.privacy-document h2{font-size:18px;margin:28px 0 7px}
.privacy-document p{font-size:14px;color:#4a627d}
.privacy-note{background:#fff8e6;border:1px solid #f2dba1;padding:14px;border-radius:10px}
@media(max-width:1050px){.collab-content{grid-template-columns:minmax(0,1fr) 250px}.collab-hero-layout{grid-template-columns:1fr 35%}.collab-side-art img{width:485px}}
@media(max-width:820px){.collab-content{grid-template-columns:1fr}.collab-aside{position:static;grid-template-columns:repeat(2,1fr)}.collab-hero-layout{grid-template-columns:1fr}.collab-hero-layout{padding-block:44px}.collab-side-art{display:none}}
@media(max-width:600px){.collab-hero h1{font-size:35px}.collab-form-shell{padding:22px 17px}.sector-options{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.collab-aside{grid-template-columns:1fr}.form-actions .btn{width:100%}.collab-points{display:grid;gap:6px}.privacy-document{padding:32px 0 55px}}
@media(max-width:380px){.sector-options{grid-template-columns:1fr}}
