/* v401 — ofertas separadas por tipo, móveis em primeiro lugar. */
.acdc-offers-sections { margin-top: 24px; margin-bottom: 36px; }
.acdc-offers-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.acdc-offer-section-card { display: flex; flex-direction: column; overflow: hidden; background: #f2f0eb; color: #26241e; text-decoration: none; border: 1px solid #ded9cf; }
.acdc-offer-section-card:hover { color: #26241e; border-color: #84704b; }
.acdc-offer-section-image { display: block; width: 100%; height: 240px; object-fit: cover; }
.acdc-offer-section-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px; }
.acdc-offer-section-copy strong { font-size: clamp(22px,2.2vw,32px); line-height: 1.2; font-weight: 500; }
.acdc-offer-section-copy > span { font-size: 14px; line-height: 1.6; }
.acdc-offer-section-copy em { font-size: 12px; font-style: normal; text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid; padding-bottom: 4px; }
.acdc-offers-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; }
.acdc-offers-shortcut { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; color: #26241e; border: 1px solid #ded9cf; text-decoration: none; font-size: 13px; }
.acdc-offers-shortcut.is-current,.acdc-offers-shortcut:hover { color: #fff; background: #26241e; border-color: #26241e; }
.acdc-offers-all { margin-bottom: 40px; }
.acdc-offers-all > summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; gap: 16px; cursor: pointer; padding: 16px 0; border-top: 1px solid #ded9cf; border-bottom: 1px solid #ded9cf; font-size: 14px; list-style: none; }
.acdc-offers-all > summary::-webkit-details-marker { display: none; }
.acdc-offers-all > summary span { font-size: 24px; transition: transform .15s ease; }
.acdc-offers-all[open] > summary span { transform: rotate(45deg); }
.acdc-offer-section-card:focus-visible,.acdc-offers-shortcut:focus-visible,.acdc-offers-all > summary:focus-visible { outline: 2px solid #9e7c27; outline-offset: 4px; }
@media(max-width:767px) {
  .acdc-offers-cards { grid-template-columns: 1fr; gap: 16px; }
  .acdc-offer-section-image { height: 190px; }
  .acdc-offer-section-copy { padding: 20px; }
  .acdc-offers-sections { margin-top: 16px; margin-bottom: 24px; }
}
