/* Refinamento desktop da consulta pública de certidões. */
body.certidao-validation-public{min-height:100vh;padding:0 24px 34px;background:radial-gradient(circle at 9% 14%,rgba(50,148,200,.12),transparent 25rem),linear-gradient(150deg,#f7fbfe 0%,#eaf2f9 100%)}
.certidao-validation-public .page{width:min(980px,100%)}.certidao-validation-public .top{min-height:86px;margin:0;padding:0 6px}.certidao-validation-public .brand img{width:64px;height:62px}.certidao-validation-public .brand strong{font-size:20px;letter-spacing:-.025em}.certidao-validation-public .login{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 15px;border-radius:10px}.certidao-validation-public .login svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.certidao-validation-public .hero{display:flex;align-items:center;gap:22px;min-height:190px;padding:34px 42px;border:0;border-radius:20px;background:radial-gradient(circle at 92% 12%,rgba(69,193,200,.24),transparent 13rem),linear-gradient(135deg,#082e55,#0b5cab);box-shadow:0 20px 46px rgba(8,46,85,.16)}.certidao-validation-public .validation-hero-icon{width:66px;height:66px;flex:0 0 66px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.12)}.certidao-validation-public .validation-hero-icon svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.certidao-validation-public .hero small{color:#9bdfdc;font-size:11px;letter-spacing:.11em}.certidao-validation-public .hero h1{margin:7px 0 8px;font-size:38px;letter-spacing:-.04em}.certidao-validation-public .hero p{max-width:640px;font-size:15px}
.certidao-validation-public .validation-card{margin-top:24px;padding:34px 42px 26px;border-radius:18px;box-shadow:0 18px 38px rgba(20,57,96,.09)}.certidao-validation-public .validation-card-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.certidao-validation-public .validation-step{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:#0b5cab;background:#e5f1fb;border-radius:50%;font-size:14px;font-weight:800}.certidao-validation-public .validation-card h2{margin:0 0 6px;color:#102b46;font-size:27px;letter-spacing:-.03em}.certidao-validation-public .validation-card .help{margin:0;max-width:650px}.certidao-validation-public .validation-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:end;padding:22px;border:1px solid #dce8f1;border-radius:14px;background:#f8fbfd}.certidao-validation-public .validation-form label{grid-column:1/-1;margin:0;color:#17324d}.certidao-validation-public .validation-form input{min-height:52px;border-radius:10px;background:#fff;font-size:15px}.certidao-validation-public .validation-form .button{width:auto;min-width:190px;min-height:52px;margin:0;border-radius:10px;background:linear-gradient(135deg,#0b5cab,#084a8b);box-shadow:0 8px 18px rgba(11,92,171,.18)}.certidao-validation-public .validation-form .error{grid-column:1/-1}.certidao-validation-public .privacy{display:flex;gap:9px;align-items:flex-start;margin-top:22px;padding-top:17px}.certidao-validation-public .privacy:before{content:"";width:7px;height:7px;flex:0 0 7px;margin-top:5px;border-radius:50%;background:#168f9c}.certidao-validation-public .foot{margin-top:24px}
@media(max-width:680px){body.certidao-validation-public{padding:0 12px 24px}.certidao-validation-public .top{min-height:70px}.certidao-validation-public .brand img{width:48px;height:48px}.certidao-validation-public .brand strong{font-size:17px}.certidao-validation-public .login{min-height:38px;padding:0 11px;font-size:12px}.certidao-validation-public .login svg{display:none}.certidao-validation-public .hero{min-height:0;padding:25px 21px;gap:14px;border-radius:16px}.certidao-validation-public .validation-hero-icon{width:47px;height:47px;flex-basis:47px;border-radius:13px}.certidao-validation-public .validation-hero-icon svg{width:25px;height:25px}.certidao-validation-public .hero h1{font-size:27px}.certidao-validation-public .validation-card{margin-top:16px;padding:22px 18px}.certidao-validation-public .validation-card h2{font-size:23px}.certidao-validation-public .validation-form{grid-template-columns:1fr;padding:15px}.certidao-validation-public .validation-form .button{width:100%}}

/* Consulta pública com painel institucional lateral. */
body.certidao-validation-public{padding:0 24px 32px;background:#f3f8fc;}
body.certidao-validation-public .validation-public-layout{display:grid;grid-template-columns:42% 58%;width:min(1240px,100%);min-height:760px;margin:24px auto 0;overflow:hidden;background:#fff;border:1px solid #e0e8f0;border-radius:22px;box-shadow:0 18px 50px rgba(20,55,90,.10);}
body.certidao-validation-public .validation-side-panel{position:relative;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:48px 40px 32px;background:#062e63 url('/img/crf-login-background.png') center top/auto 100% no-repeat!important;}
body.certidao-validation-public .validation-side-panel::before,body.certidao-validation-public .validation-side-panel::after{display:none!important;}
body.certidao-validation-public .validation-side-panel .crf-logo-card{width:210px;height:198px;padding:19px;}
body.certidao-validation-public .validation-side-panel .crf-brand-copy{margin-top:26px;}
body.certidao-validation-public .validation-side-panel .crf-brand-copy h1{font-size:42px;}
body.certidao-validation-public .validation-side-panel .crf-brand-copy p{font-size:14px;}
body.certidao-validation-public .validation-side-panel .crf-benefits{width:100%;margin-top:27px;gap:17px;}
body.certidao-validation-public .validation-side-panel .crf-benefits li{grid-template-columns:46px minmax(0,1fr);column-gap:13px;}
body.certidao-validation-public .validation-side-panel .crf-benefit-icon{width:44px;height:44px;}
body.certidao-validation-public .validation-side-panel .crf-benefits strong{font-size:14px;}
body.certidao-validation-public .validation-side-panel .crf-benefits small{font-size:12px;}
body.certidao-validation-public .validation-main-panel{min-width:0;padding:32px 46px 34px;background:#fff;}
body.certidao-validation-public .validation-main-panel .top{min-height:40px;margin:0 0 24px;padding:0;}
body.certidao-validation-public .validation-main-panel .brand img{width:54px;height:48px;}
body.certidao-validation-public .validation-main-panel .brand strong{font-size:18px;}
body.certidao-validation-public .validation-main-panel .login{min-height:40px;}
body.certidao-validation-public .validation-main-panel .hero{min-height:0;padding:26px 28px;border-radius:15px;background:linear-gradient(135deg,#082e55,#0b5cab);box-shadow:none;}
body.certidao-validation-public .validation-main-panel .hero h1{font-size:31px;}
body.certidao-validation-public .validation-main-panel .hero p{font-size:14px;}
body.certidao-validation-public .validation-main-panel .validation-hero-icon{width:55px;height:55px;flex-basis:55px;border-radius:15px;}
body.certidao-validation-public .validation-main-panel .validation-card{margin-top:18px;padding:28px;border:1px solid #dde6ef;border-radius:15px;box-shadow:none;}
body.certidao-validation-public .validation-main-panel .validation-card h2{font-size:24px;}
body.certidao-validation-public .validation-main-panel .validation-form{padding:18px;}
body.certidao-validation-public .validation-main-panel .foot{margin-top:18px;}
@media(max-width:900px){body.certidao-validation-public .validation-public-layout{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:12px;}body.certidao-validation-public .validation-side-panel{padding:32px 22px;}body.certidao-validation-public .validation-side-panel .crf-logo-card{width:190px;height:180px;padding:17px;}body.certidao-validation-public .validation-side-panel .crf-benefits{width:min(100%,390px);margin-right:auto;margin-left:auto;}body.certidao-validation-public .validation-main-panel{padding:28px 22px;}}
@media(max-width:600px){body.certidao-validation-public{padding:0 0 20px;}body.certidao-validation-public .validation-main-panel{padding:22px 16px;}body.certidao-validation-public .validation-main-panel .top{margin-bottom:18px;}body.certidao-validation-public .validation-main-panel .brand span>span{display:none;}body.certidao-validation-public .validation-main-panel .hero{padding:21px 18px;}body.certidao-validation-public .validation-main-panel .hero h1{font-size:26px;}body.certidao-validation-public .validation-main-panel .validation-card{padding:20px 16px;}}

/* Consulta: retorno limpo e ação abaixo do código para leitura e digitação amplas. */
body.certidao-validation-public .validation-main-panel .top{justify-content:flex-end;}
body.certidao-validation-public .validation-top-spacer{display:none;}
body.certidao-validation-public .validation-main-panel .validation-form{grid-template-columns:1fr;gap:12px;padding:18px;}
body.certidao-validation-public .validation-main-panel .validation-form input{width:100%;min-height:54px;}
body.certidao-validation-public .validation-main-panel .validation-form .button{width:100%;min-width:0;min-height:52px;}

/* Código completo: todos os blocos permanecem visíveis no campo. */
body.certidao-validation-public .validation-main-panel #codigo{
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
    font-size:clamp(10px,1.05vw,13px);
    letter-spacing:0;
    text-overflow:clip;
}
@media(max-width:600px){body.certidao-validation-public .validation-main-panel #codigo{font-size:10px;padding-right:9px;padding-left:9px;}}
