body{font-family:Inter,Arial,sans-serif;background:#f8fafc;color:#172033}.hero{background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #e4eaf3}.card,.stat-card{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.05)}.stat-card{padding:22px;display:flex;gap:16px;align-items:center}.stat-card i{font-size:28px}.stat-card small,.stat-card strong{display:block}.stat-card strong{font-size:28px}.admin-nav{background:#fff;border-bottom:1px solid #e5e7eb}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:32px;box-shadow:0 15px 40px rgba(15,23,42,.08)}.brand-mark{font-size:32px}

.site-footer{margin-top:0}.site-footer .footer-top>div{min-height:120px}@media(max-width:767.98px){.site-footer{text-align:center}.footer-logo{object-position:center}.footer-menu a{margin-bottom:.65rem}.footer-bottom{text-align:center}.footer-top>div{min-height:auto!important}}

/* Efeitos de imagem - Base Karllus Design 1.4 */
.section .card{transition:transform .28s ease,box-shadow .28s ease}
.section .card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(15,23,42,.12)}
.section .card img{transition:transform .45s ease,filter .45s ease}
.section .card:hover img{transform:scale(1.045)}
.gallery>div{overflow:hidden;border-radius:.5rem}
.gallery img{display:block;transition:transform .5s ease,filter .5s ease}
.gallery>div:hover img{transform:scale(1.07);filter:brightness(1.04)}
.hero-slide{overflow:hidden}
@media (hover:none){.section .card:hover{transform:none;box-shadow:none}.section .card:hover img,.gallery>div:hover img{transform:none}.gallery>div:hover img{filter:none}}
