/* ATACADÃO DOS PEPS v52 - títulos das promoções com contraste reforçado */
.build-promotions-section{
  padding:30px 0 36px;
  background:
    radial-gradient(circle at 8% 10%,rgba(223,168,67,.17),transparent 24rem),
    radial-gradient(circle at 94% 90%,rgba(10,122,69,.42),transparent 28rem),
    linear-gradient(125deg,#03351f 0%,#0b3d7a 56%,#0a7a45 100%);
  border-bottom:5px solid #d6a33c;
}
.build-promotions-section:before{opacity:.1}
.build-promotions-heading .eyebrow{color:#e9bd64}
.build-promotions-heading h2{color:#fffdf7}
.build-promotions-heading p{color:#d9e7f6}
.build-promotion-card{
  grid-template-columns:220px minmax(0,1fr);
  border-color:rgba(229,180,83,.62);
  background:linear-gradient(145deg,#075c32 0%,#043b24 100%);
  box-shadow:0 18px 38px rgba(3,18,42,.34),inset 0 1px rgba(255,255,255,.06);
}
.build-promotion-visual{
  min-height:218px;
  padding:12px 8px 40px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.82),transparent 58%),
    linear-gradient(150deg,#ead9b6,#c9aa71);
}
.build-promotion-visual:after{background:linear-gradient(180deg,transparent 62%,rgba(4,59,36,.28))}
.build-promotion-visual picture{width:100%;height:100%;display:grid;place-items:center}
.build-promotion-visual img,
.build-promotion-card.is-kit-degustacao .build-promotion-visual img,
.build-promotion-card.is-lx-duo .build-promotion-visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  transform:none;
  filter:drop-shadow(0 9px 9px rgba(4,59,36,.2));
}
.build-promotion-visual span{background:linear-gradient(135deg,#f6d47f,#dca233);color:#043b24}
.build-promotion-card-copy>span{color:#f2cd7a;border-color:rgba(236,190,96,.48);background:rgba(221,169,66,.09)}
.build-promotion-card-copy h3{color:#fff;text-shadow:0 2px 8px rgba(1,14,35,.35)}
.build-promotion-card-copy p{color:#d9e7f6}
.build-promotion-offer small{color:#cbd9eb}
.build-promotion-price{color:#f4c45f}
.build-promotion-button{border-color:#f3ce7b;color:#043b24;background:linear-gradient(135deg,#f7d982,#dca034)}
.build-promotion-button:hover{background:linear-gradient(135deg,#ffe49b,#e4ad43)}

.catalog-section{
  padding-top:34px;
  background:
    radial-gradient(circle at 4% 12%,rgba(213,161,57,.13),transparent 23rem),
    radial-gradient(circle at 97% 70%,rgba(10,122,69,.12),transparent 28rem),
    linear-gradient(180deg,#f8f4eb 0%,#eef5fc 100%);
}
.catalog-section .section-title .eyebrow{color:#b77914}
.catalog-section .section-title h2{color:#043b24}
.catalog-section .section-title p{color:#587064}
.catalog-toolbar{
  border:1px solid rgba(221,174,79,.55);
  background:linear-gradient(135deg,#043b24 0%,#0b3d7a 68%,#0a7a45 100%);
  box-shadow:0 14px 34px rgba(4,59,36,.22);
}
.category-button{border-color:rgba(255,255,255,.3);color:#f8fbff;background:rgba(255,255,255,.08)}
.category-button:hover,.category-button.is-active{border-color:#f1c86d;color:#043b24;background:linear-gradient(135deg,#f8dc8c,#dda039);box-shadow:0 6px 15px rgba(4,59,36,.2)}
.advanced-filters label{color:#d9e7f6}
.advanced-filters select,.page-size-control select{border-color:rgba(255,255,255,.28);color:#043b24;background:#fbf7ef}
.advanced-filters select:focus,.page-size-control select:focus{border-color:#e9ba58;box-shadow:0 0 0 3px rgba(233,186,88,.17)}
.subcategory-context{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}
.subcategory-context>span,.view-toolbar>span,.page-size-control{color:#d9e7f6}
.subcategory-button{border-color:rgba(255,255,255,.28);color:#f8fbff;background:rgba(255,255,255,.07)}
.subcategory-button:hover,.subcategory-button.is-active{border-color:#f1c86d;color:#043b24;background:linear-gradient(135deg,#f8dc8c,#dda039)}
.view-button{border-color:rgba(255,255,255,.28);color:#f8fbff;background:rgba(255,255,255,.08)}
.view-button:hover{border-color:#efc66d;background:rgba(239,198,109,.14)}
.view-button.is-active{border-color:#f1c86d;color:#043b24;background:linear-gradient(135deg,#f8dc8c,#dda039)}
.clear-filters{border-color:#e6bf72;color:#043b24;background:#f6d98d}

@media(max-width:980px){.build-promotion-card{grid-template-columns:235px minmax(0,1fr)}}

@media(max-width:700px){
  .build-promotions-section{padding:23px 0 27px;border-bottom-width:4px}
  .build-promotion-card{grid-template-columns:132px minmax(0,1fr);min-height:236px}
  .build-promotion-visual{min-height:236px;padding:10px 5px 39px;border-radius:13px}
  .build-promotion-visual span{left:7px;right:7px;font-size:.45rem;line-height:1.15}
  .build-promotion-content{padding:15px 13px}
  .catalog-section{padding-top:28px}
  .catalog-toolbar{padding:12px;background:linear-gradient(145deg,#043b24,#0a7a45)}
  .category-list{padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.15)}
  .advanced-filters{padding-top:2px}
}

@media(max-width:390px){
  .build-promotion-card{grid-template-columns:114px minmax(0,1fr)}
  .build-promotion-content{padding:13px 10px}
  .build-promotion-visual{padding-inline:3px}
}
