/* BEAT34 / PROFUNDIDADE EDITORIAL v413
   Camada de acabamento para páginas públicas. Sem mudanças funcionais.
   Sombras leves, fundos delicados, hover apenas em dispositivos com mouse.
   A identidade BEAT34 permanece preto/branco/vermelho e fotos reais. */
:root{
 --b34-depth-ink:rgba(34,23,27,.10);
 --b34-depth-soft:0 5px 20px rgba(37,25,29,.055),0 1px 4px rgba(37,25,29,.025);
 --b34-depth-card:0 10px 26px rgba(37,25,29,.075),0 2px 7px rgba(37,25,29,.025);
 --b34-depth-hover:0 19px 42px rgba(37,25,29,.13),0 4px 12px rgba(37,25,29,.055);
 --b34-depth-hairline:1px solid rgba(99,70,73,.10);
 --b34-paper:#fcfaf7;
}
body:not(.storeFlowPage):not(.nando-page){
 background-color:var(--b34-paper);
 background-image:
 radial-gradient(ellipse 70% 640px at 88% 8%,rgba(222,176,172,.10),transparent 82%),
 radial-gradient(ellipse 75% 800px at 4% 58%,rgba(215,194,186,.075),transparent 86%);
 background-repeat:no-repeat;
}
/* Delicate atmosphere between merchandising sections, not over photographs. */
#novidades{
 background:linear-gradient(150deg,#f7f2ef 0%,#f5f0ed 52%,#faf7f4 100%)!important;
}
#catalogo{
 background-image:radial-gradient(ellipse 90% 48% at 85% 0%,rgba(222,187,177,.095),transparent 80%);
}
#categorias.styleEditorial{
 background-image:linear-gradient(160deg,rgba(255,255,255,.52),rgba(236,223,217,.12))!important;
}
.b34PeopleSection{
 background:linear-gradient(180deg,#fcfaf7 0%,#f8f4f1 100%)!important;
}
.cmsIntro{
 background-image:linear-gradient(125deg,rgba(255,255,255,.25),rgba(217,174,167,.085));
}
.flowWrap{
 background-image:radial-gradient(ellipse 90% 350px at 88% 4%,rgba(214,176,174,.09),transparent 85%);
}
/* Product photography remains the focus. Small shadows create separation. */
#novidades .productCard,
#catalogo .productCard{
 border-color:#eae3e0!important;
 box-shadow:var(--b34-depth-card)!important;
 transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease;
}
#novidades .productCard .productPhoto,
#catalogo .productCard .productPhoto{
 background:#f5f2ef;
}
#categorias .floatSlide{
 box-shadow:var(--b34-depth-card)!important;
 transition:box-shadow .22s ease,transform .22s ease!important;
}
.b34Person,
.blogCard,
.favoriteItem,
.cartItem,
.cartSummary,
.flowEmpty,
.flowMpSandbox,
.pdCard,
.pdBundle,
.nando-songGrid>a,
.bcProduct,
.bcLook{
 box-shadow:var(--b34-depth-soft);
 transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;
}
.b34Person{border:var(--b34-depth-hairline)}
.blogCard{
 border-color:#eee6e1!important;
 border-radius:9px;
 overflow:hidden;
}
.blogCard img,.blogArtwork{border-radius:5px}
.favoriteItem,.cartItem,.cartSummary{
 border-color:#ece3df;
}
.flowEmpty{border-radius:12px}
.paymentCenter{box-shadow:var(--b34-depth-card)}
.guideCard,.guideTile,.guideStep{box-shadow:var(--b34-depth-soft)}
.pdMainMedia{
 box-shadow:var(--b34-depth-card);
 border:1px solid rgba(102,82,79,.065);
}
.pdThumb{
 box-shadow:0 3px 10px rgba(37,25,29,.045);
 transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;
}
.pdDelivery,.pdBenefits>div,.pdBundleInline,.pdCard{
 box-shadow:var(--b34-depth-soft);
 border-color:#e9e0db!important;
}
.pdAccordion,.pdGalleryCaption{background:transparent}
.pdPurchase .pdBuyCTA,.pdPurchase .pdAddToCart{
 box-shadow:0 5px 14px rgba(174,31,42,.10)!important;
}
.starsCard{
 box-shadow:var(--b34-depth-card);
 transition:box-shadow .22s ease,transform .22s ease;
}
.starsHeroVisual>img,
.nando-heroVisual,
.nando-artistPhoto,
.nando-gallery>img,
.bcHeroPhoto,
.bcJournalPhoto,
.cmsCover{
 box-shadow:var(--b34-depth-card);
}
/* Category grid and editorial content: subtle cards, never float buttons over text. */
.styleEditorialCard,.editorialCard,.aboutTeaserCard,.howCard,
.nando-gallery,.pdSimilarCard,.pdRelatedCard,
.bcJournalCopy,.tile,.statement{
 box-shadow:var(--b34-depth-soft);
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #novidades .productCard:hover,
 #catalogo .productCard:hover,
 #categorias .floatSlide:hover,
 .blogCard:hover,
 .favoriteItem:hover,
 .b34Person:hover,
 .starsCard:hover,
 .bcLook:hover,
 .bcProduct:hover,
 .nando-songGrid>a:hover{
  transform:translateY(-3px);
  box-shadow:var(--b34-depth-hover)!important;
 }
 #novidades .productCard:focus-within,
 #catalogo .productCard:focus-within,
 .blogCard:focus-within,
 .b34Person:focus-within{
  box-shadow:var(--b34-depth-hover)!important;
 }
 .pdThumb:hover{box-shadow:0 8px 17px rgba(37,25,29,.095);transform:translateY(-2px)}
}
/* Soft mobile finish: avoid stacked huge shadows and any hover-triggered layout. */
@media(max-width:750px){
 #novidades .productCard,#catalogo .productCard,
 #categorias .floatSlide,.blogCard,.b34Person,.pdMainMedia{
  box-shadow:0 4px 13px rgba(37,25,29,.065),0 1px 4px rgba(37,25,29,.025)!important;
 }
 .cartSummary,.cartItem,.favoriteItem,.pdDelivery,.pdBenefits>div{
  box-shadow:0 3px 10px rgba(37,25,29,.045)!important;
 }
 #novidades .productCard,#catalogo .productCard,
 #categorias .floatSlide,.blogCard,.b34Person,.favoriteItem{
  transform:none!important;
 }
 body:not(.storeFlowPage):not(.nando-page){
  background-image:radial-gradient(ellipse 100% 450px at 90% 8%,rgba(214,176,174,.075),transparent 83%);
 }
}
@media(prefers-reduced-motion:reduce){
 #novidades .productCard,#catalogo .productCard,#categorias .floatSlide,
 .b34Person,.blogCard,.favoriteItem,.cartItem,.cartSummary,
 .pdCard,.pdBundle,.nando-songGrid>a,.bcProduct,.bcLook,.starsCard,.pdThumb{
  transition:none!important;
  transform:none!important;
 }
}