/* Consulta CNPJ gratuita no portal RCA Shop */
.rca-cnpj{background:#f4f7fa;color:#15314c}
.rca-cnpj .rs-wrap{max-width:1100px}
.rca-cnpj a{text-decoration:none}
.rca-cnpj-hero{background:linear-gradient(125deg,#0a3159,#0f517f);color:#fff;padding:55px 0}
.rca-cnpj-hero span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#f3d775}
.rca-cnpj-hero h1{font-size:clamp(33px,4vw,51px);letter-spacing:-.05em;color:#fff;max-width:760px;line-height:1.12;margin:15px 0}
.rca-cnpj-hero p{color:#d5e6f3;font-size:14px;line-height:1.8;max-width:740px;margin:0}
.rca-cnpj-container{padding:25px 0 65px}
.rca-cnpj-breadcrumb{display:flex;gap:8px;align-items:center;color:#76879a;font-size:11px;margin-bottom:23px}
.rca-cnpj-breadcrumb a{color:#1768a5}
.rca-cnpj-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:20px;align-items:start}
.rca-cnpj-card,.rca-cnpj-aside{border:1px solid #dfe8f0;border-radius:16px;background:#fff;padding:29px;margin-bottom:17px}
.rca-cnpj-card h2{font-size:24px;margin:0 0 11px;color:#173651;letter-spacing:-.03em}
.rca-cnpj-card p{color:#65788d;font-size:13px;line-height:1.7;margin:0 0 22px}
.rca-cnpj-card label{display:block;font-size:12px;font-weight:850;color:#33536c;margin-bottom:9px}
.rca-cnpj-query{display:flex;gap:9px}
.rca-cnpj-query input{height:49px;border:1px solid #cbdce9;background:#fbfdff;border-radius:9px;padding:12px 14px;font-size:15px;font-weight:700;flex:1;min-width:0;outline:0}
.rca-cnpj-query input:focus{border-color:#186fac;box-shadow:0 0 0 3px rgba(24,111,172,.12)}
.rca-cnpj-query button{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 21px;color:#fff;background:#0b3e6d;border:0;border-radius:9px;font-size:12px;font-weight:900;cursor:pointer}
.rca-cnpj-card small{display:block;margin-top:11px;font-size:10px;color:#8693a2;line-height:1.6}
.rca-cnpj-error{border-radius:9px;border:1px solid #ebbdc0;background:#fff2f2;color:#a6373d;font-size:12px;padding:13px;margin-bottom:18px}
.rca-cnpj-result-label{font-size:10px;color:#2176b0;font-weight:900;letter-spacing:.12em}
.rca-cnpj-results h2{margin-top:9px}
.rca-cnpj-results dl{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:11px}
.rca-cnpj-results dl>div{border:1px solid #e4ebf2;border-radius:10px;padding:14px}
.rca-cnpj-results dt{font-size:10px;font-weight:850;color:#657b90;margin-bottom:5px}
.rca-cnpj-results dd{font-size:13px;font-weight:750;color:#1b3954;margin:0;overflow-wrap:anywhere}
.rca-cnpj-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.rca-cnpj-actions button{background:#e9f3fc;border:0;border-radius:9px;color:#0e5e98;padding:11px 14px;font-size:12px;font-weight:900;cursor:pointer}
.rca-cnpj-actions a,.rca-cnpj-aside a{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#15689d}
.rca-cnpj-aside>div{height:49px;width:49px;border-radius:13px;display:grid;place-items:center;background:#e8f4fb;color:#186caa;margin-bottom:18px}
.rca-cnpj-aside h3{font-size:19px;margin:0 0 13px;color:#173650}
.rca-cnpj-aside p{font-size:12px;color:#60788c;line-height:1.8;margin:0 0 15px}
.rca-cnpj-aside hr{margin:25px 0;border:0;border-top:1px solid #e3ebf3}
@media(max-width:800px){.rca-cnpj-grid{grid-template-columns:1fr}.rca-cnpj-aside{margin-top:0}}
@media(max-width:600px){.rca-cnpj-hero{padding:37px 0}.rca-cnpj-hero h1{font-size:34px}.rca-cnpj-hero p{font-size:13px}.rca-cnpj-container{padding-bottom:37px}.rca-cnpj-card,.rca-cnpj-aside{padding:20px 16px}.rca-cnpj-query{flex-direction:column}.rca-cnpj-query button{height:46px}.rca-cnpj-results dl{grid-template-columns:1fr}}
@media print{.rs-site-header,.rs-tabbar,.rs-footer,.rca-cnpj-hero,.rca-cnpj-aside,.rca-cnpj-card:first-child,.rca-cnpj-actions{display:none!important}.rca-cnpj-grid{display:block}.rca-cnpj-card{border:0}}
