/* Recovery Premium V4.1 Feedback Corrected. Pontual sobre o ZIP V4 FIXED. */
.recovery-v4 .v41-pill {
  border-radius: 18px;
  min-height: 48px;
  padding: 12px 16px;
  background: linear-gradient(145deg, rgba(255,247,233,.105), rgba(255,247,233,.045));
  border-color: rgba(255,247,233,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(0,0,0,.18);
}
.home-recovery-v4 .v41-quick-actions {
  border-radius: 28px;
  border-color: rgba(231,185,41,.34);
}
.home-recovery-v4 .v41-quick-actions > div {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.btn-mark-swatch::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 4px;
  display: block;
  background: conic-gradient(from 45deg,#f8e35a,#df6530,#1d8060,#1d559f,#f8e35a);
  box-shadow: 0 0 0 1px rgba(255,255,255,.35);
}
.v4-products-compact .v4-card,
.v4-tools-compact .v4-card {
  border-radius: 28px;
}
.v4-products-compact .v4-card:hover,
.v4-tools-compact .v4-card:hover,
.v41-article-card:hover {
  box-shadow: 0 24px 54px rgba(32,16,10,.15);
}
.v41-blog-strip {
  background: linear-gradient(180deg,#fbf4e8,#f2e5d1);
}
.v41-blog-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 24px;
}
.v41-article-card {
  display: grid;
  grid-template-rows: 180px 1fr;
  overflow: hidden;
  border-radius: 28px;
  background: #fffaf1;
  border: 1px solid rgba(32,16,10,.11);
  color: var(--rv4-ink);
  text-decoration: none;
  box-shadow: 0 18px 44px rgba(32,16,10,.10);
  transition: transform .18s ease, box-shadow .18s ease;
}
.v41-article-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #eadcc6;
}
.v41-article-card span {
  display: grid;
  gap: 9px;
  padding: 20px;
}
.v41-article-card small {
  color: #a13c22;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.v41-article-card strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.45rem;
  line-height: 1;
}
.v41-article-card em {
  color: rgba(32,16,10,.68);
  font-style: normal;
  line-height: 1.55;
}
.v41-article-card b {
  width: fit-content;
  color: #1a0b06;
  border-bottom: 2px solid var(--rv4-gold);
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .04em;
}
.recovery-v4.color-page .page-hero.v41-color-hero {
  margin-bottom: 26px;
}
.recovery-v4 .v41-color-type-slot {
  margin: 24px 0 28px;
  padding: 18px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255,247,233,.09), rgba(255,247,233,.035));
  border: 1px solid rgba(255,247,233,.16);
  box-shadow: 0 18px 60px rgba(0,0,0,.20);
}
.recovery-v4 .acor-color-type-tabs {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}
.recovery-v4 .acor-color-type-tab {
  border-radius: 22px;
}
.v41-artists-color-card {
  background: linear-gradient(135deg,#fffaf1,#f3e4ca);
  border-color: rgba(231,185,41,.38) !important;
}
@media (max-width: 1020px) {
  .home-recovery-v4 .v41-quick-actions > div,
  .recovery-v4 .acor-color-type-tabs,
  .v41-blog-cards {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 720px) {
  .home-recovery-v4 .v41-quick-actions > div,
  .recovery-v4 .acor-color-type-tabs,
  .v41-blog-cards {
    grid-template-columns: 1fr;
  }
  .v41-article-card {
    grid-template-rows: 150px 1fr;
  }
}
