.home-banner { padding-top: 2rem; padding-bottom: 2rem; }
.banner-carousel { position: relative; overflow: hidden; background: #1c1916; min-height: 180px; }
.banner-slide { display: none; }
.banner-slide.is-active { display: block; }
.banner-slide img { display: block; width: 100%; max-height: 460px; object-fit: cover; }
.banner-arrow { position: absolute; top: 50%; transform: translateY(-50%); border: 0; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: rgba(20,18,16,.68); cursor: pointer; font-size: 1.4rem; }
.banner-prev { left: 15px; }.banner-next { right: 15px; }
.banner-dots { position: absolute; bottom: 12px; left: 0; right: 0; display: flex; gap: 8px; justify-content: center; }
.banner-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; }
.banner-dots button.is-active { background: var(--rust, #c24e1d); }
.list-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding-bottom: 2.5rem; }
.list-pagination a { display: inline-flex; justify-content: center; align-items: center; min-width: 38px; height: 38px; padding: 0 9px; border: 1px solid #b9afa0; color: var(--ink, #141210); text-decoration: none; }
.list-pagination a.current,.list-pagination a:hover { background: var(--rust, #c24e1d); color: #fff; border-color: var(--rust, #c24e1d); }
.form-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; width: 1px !important; height: 1px !important; }
.design-credit { background: #141210; text-align: center; color: #b5aca1; padding: .45rem 1rem .85rem; font-size: .72rem; letter-spacing: .02em; }
.footer-extra { background: #141210; color: #c8beb3; text-align: center; padding: .35rem 1rem; font-size: .82rem; }
.footer-extra a { color: #eee5da; }
.design-credit a { color: #ded6cc; text-decoration: none; border-bottom: 1px solid rgba(222,214,204,.35); }
.design-credit a:hover { color: #fff; border-color: #fff; }
.floating-whatsapp { position: fixed; right: 18px; bottom: 20px; z-index: 1800; display: flex; align-items: center; justify-content: center; width: 78px; height: 78px; border-radius: 50%; background: #25d366; box-shadow: 0 10px 25px rgba(0,0,0,.25); color: #09351b; font-size: .69rem; font-weight: 800; text-decoration: none; border: 3px solid #fff; }
.floating-whatsapp:hover { transform: translateY(-3px); }
@media (max-width: 640px) { .floating-whatsapp { width: 64px; height: 64px; right: 12px; bottom: 12px; font-size: .6rem; } }
