.vistoria-page{background:#f5f8fa;padding:70px 0 95px}.vistoria-shell{max-width:970px;margin:auto}.vistoria-heading{text-align:center;margin-bottom:38px}.vistoria-heading img{width:150px;max-width:100%;height:auto;margin-bottom:18px}.vistoria-heading h1{color:#15394e;font-size:clamp(32px,4vw,48px);margin:0 0 10px}.vistoria-heading p{margin:0 auto;max-width:650px;color:#637580}.vistoria-card{background:#fff;border:1px solid #e2ebef;border-radius:14px;box-shadow:0 16px 42px #0e31440e;padding:34px}.vistoria-card h2{font-size:24px;color:#15394e;margin:0 0 8px}.vistoria-card .intro{color:#637580;margin:0 0 28px}.vistoria-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.vistoria-field.full{grid-column:1/-1}.vistoria-field label,.vistoria-field legend{display:block;font-weight:700;color:#233d4c;font-size:14px;margin-bottom:7px}.vistoria-field .required{color:#be4444}.vistoria-field input,.vistoria-field textarea,.vistoria-field select{display:block;width:100%;border:1px solid #c6d4da;border-radius:7px;background:#fff;color:#173646;padding:12px 14px;min-height:48px;font:inherit}.vistoria-field textarea{min-height:112px;resize:vertical}.vistoria-field input:focus,.vistoria-field textarea:focus,.vistoria-field select:focus{outline:3px solid #b9deed;outline-offset:1px;border-color:#0a6499}.vistoria-field small{display:block;color:#71828b;margin-top:5px;font-size:12px}.vistoria-field fieldset{padding:0;border:0;margin:0}.vistoria-radios{display:flex;gap:22px;flex-wrap:wrap;padding:8px 0}.vistoria-radios label{display:flex;align-items:center;gap:8px;margin:0;font-weight:400}.vistoria-radios input{width:auto;min-height:0}.vistoria-check{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:14px}.vistoria-check input{margin-top:5px}.vistoria-submit{border:0;background:#0a6499;color:white;border-radius:7px;padding:14px 26px;font-weight:700;cursor:pointer}.vistoria-submit:hover{background:#084d76}.vistoria-submit:disabled{opacity:.6;cursor:wait}.vistoria-honey{position:absolute;left:-10000px}.vistoria-file-list{color:#637580;font-size:13px;margin-top:7px}.vistoria-status{padding:13px 16px;border-radius:7px;margin:0 0 22px}.vistoria-status.ok{background:#e4f4e9;color:#1b633b}.vistoria-status.error{background:#fde9e8;color:#97352f}@media(max-width:700px){.vistoria-page{padding:42px 0 65px}.vistoria-card{padding:22px}.vistoria-grid{grid-template-columns:1fr}.vistoria-field.full{grid-column:auto}}
.vistoria-dialog{width:min(430px,calc(100% - 30px));border:0;border-radius:14px;padding:30px;text-align:center;box-shadow:0 20px 70px #102b3d50;color:#173646}.vistoria-dialog::backdrop{background:#0d263a80}.vistoria-dialog-icon{width:64px;height:64px;line-height:60px;border:3px solid #2d966a;border-radius:50%;margin:0 auto 16px;color:#2d966a;font-size:36px;font-weight:700}.vistoria-dialog.error .vistoria-dialog-icon{border-color:#bd4d47;color:#bd4d47}.vistoria-dialog.warning .vistoria-dialog-icon{border-color:#c98c32;color:#c98c32}.vistoria-dialog h2{margin:0 0 10px}.vistoria-dialog p{margin:0 0 22px}
.vistoria-page{padding:38px 0 70px}.vistoria-shell{max-width:1020px}.vistoria-heading{margin-bottom:22px}.vistoria-heading h1{font-size:clamp(30px,3.4vw,42px);margin-bottom:5px}.vistoria-card{padding:28px}.vistoria-card .intro{margin-bottom:20px}.vistoria-grid{gap:16px 20px}.vistoria-field textarea{min-height:90px}.vistoria-field label,.vistoria-field legend{line-height:1.35;min-height:38px;margin-bottom:5px}.vistoria-field input:focus,.vistoria-field textarea:focus{outline:2px solid #74b9d7 !important;outline-offset:1px}.vistoria-field input:hover,.vistoria-field input:focus{appearance:auto;-webkit-appearance:auto}.vistoria-check{position:relative;display:flex;align-items:flex-start;gap:12px;margin:18px 0;cursor:pointer;line-height:1.5}.vistoria-check input[type="checkbox"],.vistoria-radios input[type="radio"]{appearance:auto;-webkit-appearance:auto;position:static;display:inline-block;visibility:visible;opacity:1;width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;flex:none;cursor:pointer;box-shadow:none}.vistoria-check input[type="checkbox"]:hover,.vistoria-check input[type="checkbox"]:focus,.vistoria-radios input[type="radio"]:hover,.vistoria-radios input[type="radio"]:focus{appearance:auto;-webkit-appearance:auto;visibility:visible;opacity:1}.vistoria-check span{display:block;min-width:0}.vistoria-check:hover span{visibility:visible;opacity:1}.vistoria-radios{gap:16px;padding:4px 0 9px}.vistoria-radios label{min-height:0;align-items:center;cursor:pointer}@media(max-width:700px){.vistoria-page{padding:26px 0 50px}.vistoria-card{padding:20px}.vistoria-field label,.vistoria-field legend{min-height:0}}
.vistoria-check > span{display:block;min-width:0;color:#304754}.vistoria-check .required{display:inline}.vistoria-check:hover > span{visibility:visible;opacity:1}
.vistoria-field input[hidden]{display:none!important}
.vistoria-field label,.vistoria-field legend,.vistoria-upload-title{min-height:0;margin-bottom:4px;line-height:1.3}.vistoria-field{min-width:0}.vistoria-upload-title{display:block;font-weight:700;color:#233d4c;font-size:14px}.vistoria-upload{position:relative;border:1.5px dashed #9abccc;border-radius:10px;background:#f7fbfd;transition:border-color .15s,background .15s}.vistoria-upload:hover,.vistoria-upload.dragover,.vistoria-upload:focus-within{border-color:#0a6499;background:#edf7fb}.vistoria-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.vistoria-upload label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:23px 15px;margin:0;text-align:center;color:#0a6499;pointer-events:none}.vistoria-upload label strong{font-size:15px}.vistoria-upload label span{font-size:12px;color:#617b88}.vistoria-upload + small{margin-top:8px}.vistoria-file-list{margin-top:8px;min-height:22px;overflow-wrap:anywhere}.vistoria-upload:focus-within{outline:2px solid #74b9d7;outline-offset:2px}
.vistoria-page{background:#fff;padding:32px 0 70px}.vistoria-shell{max-width:900px}.vistoria-heading{margin-bottom:30px}.vistoria-heading h1{font-size:clamp(29px,3vw,39px);font-weight:700}.vistoria-heading p{font-size:14px;color:#8794a5}.vistoria-card{border:0;box-shadow:none;border-radius:0;padding:0}.vistoria-card .intro{font-size:12px;color:#8b98a9;margin-bottom:20px}.vistoria-grid{gap:18px 16px}.vistoria-field label,.vistoria-field legend,.vistoria-upload-title{color:#7f8da2;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.35;margin-bottom:6px;min-height:0}.vistoria-field input:not([type=radio]):not([type=checkbox]):not([type=file]),.vistoria-field textarea{border:1px solid #dbe3ea;background:#f1f5f9;border-radius:12px;min-height:50px;padding:12px 15px;color:#1d3347}.vistoria-field textarea{min-height:88px}.vistoria-field input::placeholder,.vistoria-field textarea::placeholder{color:#9aa8b7;opacity:1}.vistoria-field input:focus,.vistoria-field textarea:focus{border-color:#506df0;outline:2px solid #c5d0ff!important;box-shadow:none!important}.vistoria-radios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 10px}.vistoria-radios label{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;border:1px solid #dbe3ea;border-radius:11px;color:#67778c;background:#fff;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;transition:background .15s,border-color .15s;cursor:pointer}.vistoria-radios label:has(input:checked){border-color:#506df0;background:#eef2ff;color:#304be0}.vistoria-radios label:focus-within{outline:2px solid #c5d0ff;outline-offset:2px}.vistoria-radios label input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;min-width:0;min-height:0;margin:0}.vistoria-upload{background:#f5f8fb;border:1px dashed #cbd8e3;border-radius:12px}.vistoria-upload:hover,.vistoria-upload.dragover,.vistoria-upload:focus-within{background:#eef3ff;border-color:#506df0}.vistoria-upload label{padding:22px 12px;color:#3556e8}.vistoria-upload label strong{font-size:14px}.vistoria-upload label span{color:#8d9aad}.vistoria-upload + small,.vistoria-file-list{color:#8d9aad;font-size:11px}.vistoria-check{margin:16px 0;font-size:13px}.vistoria-check input[type=checkbox]{accent-color:#3556e8}.vistoria-submit{width:100%;border-radius:999px;background:#2949e9;padding:15px 25px;font-size:15px;min-height:54px;box-shadow:none}.vistoria-submit:hover{background:#1d3ad1}.vistoria-submit::after{content:'→';float:right;font-size:20px;line-height:1}.vistoria-dialog .vistoria-submit{width:auto;min-width:120px}.vistoria-dialog .vistoria-submit::after{content:none}@media(max-width:700px){.vistoria-page{padding:24px 0 48px}.vistoria-heading{margin-bottom:24px}.vistoria-grid{gap:17px}.vistoria-radios{gap:6px}}
.vistoria-card{border:1px solid #e6ebf0;border-radius:16px;padding:28px 30px;background:#fff;box-shadow:none}@media(max-width:700px){.vistoria-card{padding:20px 18px;border-radius:14px}}
