/* Nueva Inspección vehicular — Seguros Roca v2.30 */
:root{--ink:#102a43;--teal:#007f86;--pale:#ddf3f1;--text:#44596a;--line:#dce5e9;--soft:#f4f7f8;--white:#fff;--font:'Source Sans 3',Arial,sans-serif;--display:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font:18px/1.55 var(--font);background:#fff}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:600}.wrap{width:calc(100% - 96px);max-width:1232px;margin-left:auto;margin-right:auto}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px;border:2px solid var(--teal)}.eyebrow{font:700 11px/1.5 var(--display);letter-spacing:1.65px;color:var(--teal)}.short-line{display:inline-block;width:22px;height:2px;background:var(--teal)}.button{min-height:48px;border:1px solid transparent;border-radius:7px;padding:12px 20px;display:inline-flex;gap:12px;align-items:center;justify-content:center;font:700 14px/1.35 var(--display);transition:background .15s,transform .15s;white-space:normal}.primary{background:var(--teal);color:#fff}.primary:hover{background:#00656b}.large{min-height:54px;padding:16px 22px}.topline{background:var(--ink);color:#dce8ee;font-size:12px;letter-spacing:.25px}.topline .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:9px;padding-bottom:9px}.topline a{color:#fff}.header{position:sticky;top:0;background:#fff;z-index:25;border-bottom:1px solid #e7eef1}.nav-wrap{height:90px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;white-space:nowrap;line-height:1.2;min-width:300px;padding-left:66px;position:relative}.brand-emblem{position:absolute;left:0;top:50%;width:54px;height:54px;transform:translateY(-50%);object-fit:cover}.brand-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1;min-width:0}.brand-wordmark{height:31px;width:auto}.brand-subline{height:11px;width:auto;margin-top:7px}.header nav{display:flex;gap:27px;margin-left:auto;font-size:14px;font-weight:600}.header nav a{padding:12px 0;border-bottom:2px solid transparent}.header nav a:hover{border-color:var(--teal)}.nav-roqui{margin-left:4px}.menu-toggle{display:none;padding:10px;background:none;border:1px solid var(--line);border-radius:5px}footer{background:#0d263c;color:#dce8ee;padding-top:38px}.footer-main{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:34px;align-items:center;padding-bottom:34px}.footer-logo-link{display:block;width:111px}.footer-logo-png{width:100%;height:auto}.footer-slogan{text-align:center}.footer-slogan-graphic{width:420px;max-width:100%;margin:0 auto}.footer-socials{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.footer-social-link{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px}.social-arrow{color:#7fd5d1}.footer-bottom{border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;gap:18px;padding-top:17px;padding-bottom:21px;color:#9db0bc;font-size:12px}.location-strip{background:#fff;border-top:1px solid var(--line);padding:22px 0}.location-strip .wrap{display:flex;justify-content:space-between;gap:20px;color:#526978;font-size:14px}.location-strip strong{color:var(--ink);font-weight:600}
body{background:#fff}.inspection-hero{background:linear-gradient(180deg,#f6fafb 0%,#fff 100%);border-bottom:1px solid var(--line);padding:58px 0 68px}.inspection-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center}.inspection-hero-copy{padding:12px 0}.inspection-hero-copy .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:19px}.inspection-hero-copy h1{font-size:68px;margin-bottom:24px}.inspection-hero-copy h1 em{color:var(--teal);font-style:normal}.inspection-lead{max-width:560px;font-size:19px;line-height:1.65;margin-bottom:29px}.inspection-hero-panel{background:var(--ink);color:#fff;border-radius:14px 14px 72px 14px;overflow:hidden;box-shadow:0 20px 55px #102a431c}.inspection-hero-panel-top{padding:30px 32px 11px}.inspection-hero-panel h2{font-size:31px;letter-spacing:-1px}.step-badge{display:inline-block;color:#94e0dc;font:700 10px/1.4 var(--display);letter-spacing:1.6px;margin-bottom:10px}.inspection-checks{list-style:none;padding:0 32px;margin:0 0 25px}.inspection-checks li{display:flex;gap:13px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #ffffff18;color:#dce8ee;font-size:15px;line-height:1.45}.inspection-checks li:last-child{border-bottom:0}.inspection-checks li>span{color:#7fd5d1;font:700 11px var(--display);padding-top:4px}.inspection-hero-panel>img{width:100%;max-height:290px;object-fit:cover;object-position:center;background:#fff}.inspection-form-section{background:var(--soft);padding:76px 0 88px}.inspection-layout{display:grid;grid-template-columns:315px minmax(0,1fr);gap:42px;align-items:start}.inspection-aside{position:sticky;top:125px;background:var(--ink);color:#fff;padding:31px;border-radius:14px}.inspection-aside .eyebrow{color:#83d9d4;margin-bottom:10px}.inspection-aside h2{font-size:31px;color:#fff;margin-bottom:14px}.inspection-aside>p:not(.eyebrow){color:#c6d6df;font-size:15px}.inspection-steps{list-style:none;margin:28px 0 0;padding:0}.inspection-steps li{display:flex;gap:13px;padding:16px 0;border-top:1px solid #ffffff1a}.inspection-steps li>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#ffffff10;color:#82dad4;font:700 11px var(--display)}.inspection-steps strong{display:block;color:#fff;font:600 14px var(--display)}.inspection-steps small{display:block;color:#9eb1bd;font-size:12px;margin-top:3px}.inspection-form-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:38px;box-shadow:0 14px 38px #102a4309}.status-box{border-radius:9px;padding:18px 20px;margin-bottom:28px;display:flex;flex-direction:column;gap:5px;font-size:15px}.status-box.success{background:#edf9f5;border:1px solid #a9dacb}.status-box.error{background:#fff4f3;border:1px solid #e7b3ae}.status-box strong{font-family:var(--display)}.status-box ul{margin:6px 0 0 20px;padding:0}.form-block{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}.form-block:last-of-type{margin-bottom:0}.form-block-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}.form-block-head>span{width:42px;height:42px;flex:0 0 42px;border-radius:9px;background:var(--pale);display:grid;place-items:center;color:var(--teal);font:800 11px var(--display)}.form-block-head p{color:var(--teal);font:700 9px/1.4 var(--display);letter-spacing:1.45px;margin-bottom:3px}.form-block-head h3{font-size:23px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:7px}.field label{font:600 13px/1.35 var(--display);color:var(--ink)}.field input,.field textarea,.field select{width:100%;border:1px solid #c9d7dd;background:#fff;color:var(--ink);border-radius:8px;min-height:49px;padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:125px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #007f8616}.field input::placeholder,.field textarea::placeholder{color:#80919c}.uppercase{text-transform:uppercase}.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-option{position:relative;display:block;cursor:pointer}.payment-option input{position:absolute;opacity:0;pointer-events:none}.payment-option>span{display:block;height:100%;border:1px solid #cbd9de;border-radius:10px;padding:17px 16px;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.payment-option strong{display:block;font:600 14px var(--display);margin-bottom:5px}.payment-option small{display:block;color:#637786;font-size:12px;line-height:1.35}.payment-option input:checked+span{border-color:var(--teal);background:var(--pale);box-shadow:inset 4px 0 0 var(--teal)}.payment-option input:focus-visible+span{outline:3px solid #007f8630;outline-offset:2px}.payment-detail{display:none;margin-top:18px;padding:19px;border-radius:10px;background:#f7fafb;border:1px solid var(--line)}.payment-detail.active{display:block}.payment-detail .field{max-width:430px}.privacy-note{font-size:13px;margin-top:12px;color:#607481;max-width:650px}.photos-intro{font-size:15px;margin:-7px 0 20px}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.upload-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;display:flex;flex-direction:column}.upload-card-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}.photo-number{flex:0 0 auto;color:var(--teal);font:800 10px var(--display);letter-spacing:1px;margin-top:4px}.upload-card h4{margin:0;font:600 17px/1.3 var(--display)}.upload-card-head p{font-size:12px;margin-top:3px}.upload-preview{aspect-ratio:4/3;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#f8fbfc;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.upload-preview img{width:100%;height:100%;object-fit:contain}.upload-card details{border-top:1px solid #edf1f3;padding-top:10px;margin-bottom:13px}.upload-card summary{cursor:pointer;color:var(--teal);font-size:12px;font-weight:600}.upload-card ul{font-size:12px;color:#5d7180;padding-left:20px;margin:10px 0 0;line-height:1.5}.file-button{margin-top:auto;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px dashed #9fb7c0;border-radius:8px;padding:11px;cursor:pointer;background:#fbfdfd}.file-button:hover{border-color:var(--teal);background:var(--pale)}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-button span{background:var(--ink);color:#fff;border-radius:6px;padding:8px 10px;font:600 11px var(--display)}.file-button small{font-size:11px;color:#6b7f8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submit-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:30px}.submit-wrap>div{max-width:620px}.submit-wrap strong{display:block;font:600 14px var(--display);margin-bottom:4px}.submit-wrap p{font-size:13px;line-height:1.5}.submit-button{flex:0 0 auto}.menu-lines,.menu-lines::before,.menu-lines::after{display:block;width:20px;height:2px;background:var(--ink);position:relative}.menu-lines::before,.menu-lines::after{content:"";position:absolute;left:0}.menu-lines::before{top:-6px}.menu-lines::after{top:6px}
@media(max-width:980px){.inspection-hero-grid{grid-template-columns:1fr;gap:34px}.inspection-layout{grid-template-columns:1fr}.inspection-aside{position:static}.inspection-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.inspection-form-card{padding:30px}.payment-options{grid-template-columns:1fr}.upload-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.header nav{display:none;position:absolute;top:91px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px;box-shadow:0 10px 30px #102a4314}.header nav.open{display:flex;flex-direction:column;gap:2px}.header nav a{padding:11px 0}.nav-roqui{margin-left:auto}.menu-toggle{display:block}.inspection-hero{padding-top:40px}.inspection-form-section{padding-top:52px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px);max-width:1232px}.topline .wrap{width:calc(100% - 30px);max-width:1232px}.nav-roqui{display:none}.inspection-hero{padding:32px 0 44px}.inspection-hero-copy h1{font-size:43px;letter-spacing:-2.4px}.inspection-lead{font-size:17px}.inspection-hero-panel{border-radius:12px 12px 48px 12px}.inspection-hero-panel-top{padding:23px 22px 9px}.inspection-checks{padding:0 22px}.inspection-form-section{padding:40px 0 60px}.inspection-aside{padding:24px}.inspection-steps{grid-template-columns:1fr}.inspection-form-card{padding:21px 18px;border-radius:12px}.field-grid,.upload-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-block{padding-bottom:29px;margin-bottom:29px}.payment-options{gap:9px}.submit-wrap{align-items:stretch;flex-direction:column}.submit-button{width:100%}.file-button{grid-template-columns:auto minmax(0,1fr)}.footer-main{gap:22px}}
@media(max-width:1180px){.brand{min-width:270px;padding-left:61px}.brand-emblem{width:51px;height:51px}.brand-wordmark{height:27px}.brand-subline{height:9px;margin-top:6px}.header nav{gap:15px;font-size:13px}.nav-roqui{padding-left:15px;padding-right:15px}.inspection-hero-copy h1{font-size:60px}}
@media(max-width:900px){.nav-wrap{height:92px}.brand{min-width:0;padding-left:58px}.brand-emblem{width:48px;height:48px}.brand-wordmark{height:25px}.brand-subline{height:8px}.footer-main{grid-template-columns:1fr;text-align:center}.footer-logo-link{margin:auto}.footer-socials{align-items:center}.footer-bottom{flex-direction:column;align-items:center;text-align:center}.location-strip .wrap{flex-direction:column;align-items:center;text-align:center}.inspection-hero-copy h1{font-size:54px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.topline .wrap{width:calc(100% - 30px)}.nav-wrap{height:82px}.brand{padding-left:52px}.brand-emblem{width:44px;height:44px}.brand-wordmark{height:20px}.brand-subline{height:6.4px;margin-top:5px}.footer-slogan-graphic{width:300px}.inspection-hero-copy h1{font-size:43px}}
