/* Complementos do site atual; Bootstrap e style.css mantêm a identidade visual. */
.skip-link{position:absolute;top:-100px;left:12px;z-index:1000;background:#fff;color:#1d4ed8;padding:12px 18px;border:2px solid #2563eb;border-radius:8px}
.skip-link:focus{top:8px}
.rc-article{max-width:960px;margin:auto}
.rc-article>section{margin:0 0 2.5rem}
.rc-article h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:750;margin-bottom:1rem}
.rc-article h3{font-size:1.2rem;font-weight:700}
.rc-article p,.rc-article li{font-size:1.05rem}
.rc-table-wrap{overflow-x:auto;border:1px solid var(--line,#dbe5f4);border-radius:16px;margin:1.5rem 0}
.rc-table-wrap table{margin:0;min-width:560px}
.rc-table-wrap caption{caption-side:top;padding:1rem;color:#41516c;font-weight:700;background:#f4f8ff}
.rc-table-wrap th,.rc-table-wrap td{padding:1rem;vertical-align:top}
.rc-faq details{border:1px solid #dbe5f4;border-radius:14px;padding:1rem 1.2rem;margin-bottom:12px;background:#fff}
.rc-faq summary{font-weight:700;color:#41516c;cursor:pointer}
.rc-faq details p{margin:1rem 0 0}
.rc-source,.rc-byline{font-size:.9rem!important;color:#66758b}
.rc-source a{overflow-wrap:anywhere}
.rc-kit-age{display:inline-block;background:#e8efff;color:#1d4ed8;padding:6px 14px;border-radius:30px;font-weight:700;margin-bottom:12px}
.rc-product-image img{object-fit:contain!important;background:#fff}
.rc-links{display:flex;flex-wrap:wrap;gap:12px;margin:1rem 0}
.rc-links a{padding:8px 14px;border:1px solid #dbe5f4;border-radius:10px;background:#fff}
.rc-calculator{max-width:780px;margin:auto}
.rc-result{background:#f4f8ff;border:2px solid #bfd3f5;border-radius:18px;padding:24px;margin-top:24px}
.rc-result strong{font-size:1.5rem;color:#1d4ed8}
.rc-legal{max-width:1000px;margin:0 auto;padding:24px;font-size:.85rem;color:#66758b}
/* A apresentação da plataforma deve aparecer na primeira tela. */
.hero{padding-top:56px;padding-bottom:56px}
.hero .row.align-items-center{align-items:flex-start!important}
.hero .display-title{font-size:clamp(2.3rem,4.5vw,4.25rem);line-height:1.04}
.hero .hero-card .visual-frame img{height:clamp(210px,20vw,290px)!important}
.hero .hero-card .hero-logo{max-width:82px;height:auto;margin-bottom:16px}
.hero .hero-card h2{font-size:1.4rem}
.navbar .dropdown-menu{max-height:70vh;overflow-y:auto;border-radius:12px;border-color:#dbe5f4;box-shadow:0 12px 30px #224c9112}
.navbar .dropdown-item{white-space:normal;min-width:220px;padding:.65rem 1rem}
.navbar .nav-link{font-size:.92rem}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(min-width:992px){.site-header .navbar>.container{gap:6px}.navbar-brand{font-size:1.05rem}.navbar .btn{font-size:.9rem;padding:10px 14px}.navbar .nav-link{padding-left:9px!important;padding-right:9px!important}}
@media(max-width:575px){.hero{padding-top:40px}.hero .lead{font-size:1.1rem}.hero .hero-card{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
