/* Cartões das boxes com imagem do cão (usados em "Outros estilos" nas páginas das boxes).
   Têm o mesmo aspeto dos cartões da página principal. */
.bc { position: relative; display: flex; flex-direction: column; min-height: 410px; overflow: hidden; border-radius: 1rem; border: 1px solid rgba(0,31,91,.06);
  box-shadow: 0 8px 30px rgba(0,31,91,.08); color: #001F5B; text-decoration: none; transition: transform .25s, box-shadow .25s; }
.bc:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,31,91,.15); }
.bc-top { position: relative; z-index: 20; padding: 20px 64px 8px 20px; }
.bc h3 { margin: 0; font-size: 30px; font-weight: 900; line-height: 1; letter-spacing: -.025em; }
.bc .t1 { margin: 8px 0 0; font-size: 1rem; font-weight: 700; line-height: 1.25; color: #001F5B; }
.bc .t2 { margin: 4px 0 0; max-width: 24rem; font-size: 1rem; line-height: 1.25; color: rgba(0,31,91,.8); }
.bc .tag { display: inline-block; margin-bottom: 8px; padding: 4px 12px; border-radius: 9999px; background: #001F5B; color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.bc .go { position: absolute; top: 20px; right: 20px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #fff; box-shadow: 0 4px 12px rgba(0,31,91,.2); transition: transform .25s; }
.bc .go .icon { font-size: 1.125rem; }
.bc:hover .go { transform: translateX(4px); }
.bc-art { position: relative; height: 270px; margin-top: auto; overflow: hidden; }
.bc-art i { position: absolute; display: block; }
.bc-art .band { left: 0; right: 0; bottom: 0; height: 28%; }
.bc-art .r1 { left: -36px; top: 20px; width: 80px; height: 80px; border-radius: 50%; border: 10px solid; }
.bc-art .r2 { right: 20px; top: 12px; width: 44px; height: 44px; border-radius: 50%; border: 7px solid rgba(255,255,255,.55); }
.bc-art .art { position: absolute; transition: transform .5s; }
.bc-art .art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.bc:hover .art { transform: scale(1.025); }
.bc-classica { background: #FFD400; border-color: #FEF9C3; }
.bc-classica .bc-art { background: #FFD400; }
.bc-classica .band { background: #001F5B; }
.bc-classica .r1 { border-color: rgba(0,31,91,.15); }
.bc-classica .go { background: #001F5B; }
.bc-classica .art.single { right: 0; bottom: 0; width: 100%; height: 265px; }
.bc-classica .art.single img { object-position: right bottom; }
.bc-destruidor { background: #FFC49F; border-color: #FFEDD5; }
.bc-destruidor h3 { color: #A83A00; }
.bc-destruidor .bc-art { background: #FFC49F; }
.bc-destruidor .band { background: #D94A00; }
.bc-destruidor .r1 { border-color: rgba(255,107,26,.3); }
.bc-destruidor .go { background: #D94A00; }
.bc-destruidor .art.back { left: 0; bottom: 0; width: 54%; height: 245px; }
.bc-destruidor .art.back img { object-position: left bottom; }
.bc-destruidor .art.front { right: -4%; bottom: 0; width: 52%; height: 250px; }
.bc-destruidor .art.front img { object-position: right bottom; }
.bc-alergico { background: #C8EFE6; border-color: #DCFCE7; }
.bc-alergico h3 { color: #087C6E; }
.bc-alergico .bc-art { background: #C8EFE6; }
.bc-alergico .band { background: #087C6E; }
.bc-alergico .r1 { border-color: rgba(21,154,135,.25); }
.bc-alergico .go { background: #087C6E; }
.bc-alergico .art.back { left: -20px; bottom: -4px; width: 68%; height: 225px; }
.bc-alergico .art.back img { object-position: left bottom; }
.bc-alergico .art.front { right: -8%; bottom: -8px; width: 62%; height: 235px; }
.bc-alergico .art.front img { object-position: right bottom; }
@media (min-width: 1024px) { .bc-top { padding: 24px 64px 8px 24px; } }
@media (prefers-reduced-motion: reduce) { .bc, .bc .go, .bc .art { transition: none; } .bc:hover, .bc:hover .go, .bc:hover .art { transform: none; } }
