/* Shop Brand 0.2.27 — vitrines/produtos BRANCOS com marcas-d'água sazonais sutis.
 * Escopo: apresentação de produtos WooCommerce quando a temporada está ativa.
 * Não estiliza navegação lateral ou dropdown, cart/checkout, pagamentos e imagem do produto.
 * Todo o arquivo deixa de carregar ao desativar o tema sazonal.
 */

/* O nome do tema é uma marca-d'água feita por CSS, não inserida no conteúdo. */
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active { --drsb-product-mark:"DINHO'S REEF"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-black { --drsb-product-mark:"REEF BLACK"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-natal { --drsb-product-mark:"NATAL"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-pascoa { --drsb-product-mark:"PÁSCOA"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-halloween { --drsb-product-mark:"HALLOWEEN"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-verao { --drsb-product-mark:"VERÃO"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-primavera { --drsb-product-mark:"PRIMAVERA"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-carnaval { --drsb-product-mark:"CARNAVAL"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-torcida { --drsb-product-mark:"TORCIDA"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-rock { --drsb-product-mark:"ROCK"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-junina { --drsb-product-mark:"FESTA JUNINA"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-outono { --drsb-product-mark:"OUTONO"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-inverno { --drsb-product-mark:"INVERNO"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-maes { --drsb-product-mark:"DIA DAS MÃES"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-pais { --drsb-product-mark:"DIA DOS PAIS"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-namorados { --drsb-product-mark:"DIA DOS NAMORADOS"; }
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-aquarismo { --drsb-product-mark:"AQUARISMO"; }

/* Mantém o corpo da área de produto legível, não substitui o tema de toda a loja. */
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
:is(main.dr-page-content,main#primary,#container) {
  background:#ffffff!important;
  color:#193348!important;
}
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
:is(main.dr-page-content,main#primary,#container) {
  border-radius:clamp(10px,1.8vw,20px);
}
/* Na listagem, os cards continuam brancos; não clarear os banners de campanha. */
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active
:is(.woocommerce ul.products li.product,.wc-block-grid__product,.wc-block-product,.drsf-product-card,.drsb-black-card) {
  background-color:#fff!important;
  color:#193348!important;
  border-color:#dbe7ed!important;
  isolation:isolate;
}
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
.woocommerce div.product > :is(.images,.woocommerce-product-gallery,.summary,.woocommerce-tabs,.wc-tabs-wrapper,.related,.up-sells,.upsells),
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
:is(.drsf-product-buy-card,.drsf-purchase-card,.drsf-product-purchase) {
  background-color:#fff!important;
  color:#193348!important;
  border-color:#dce7ee!important;
}
/* Preserva fotos e zoom: só superfícies externas recebem efeitos. */
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
.woocommerce div.product :is(.woocommerce-product-gallery__image,.woocommerce-product-gallery__image img,.flex-control-thumbs img,.zoomImg) {
  background-color:#fff!important;
  background-image:none!important;
}
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
:is(.woocommerce div.product .summary .product_title,.woocommerce div.product .summary h1,.drsf-product-title,.drsf-pdp-title,main#primary h1.product_title) {
  color:#15354d!important;
  text-shadow:none!important;
}
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
:is(.woocommerce-breadcrumb,.woocommerce-breadcrumb a) {
  color:#4b6478!important;
  text-shadow:none!important;
}
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
.woocommerce div.product .summary :is(p,.product_meta,.woocommerce-product-details__short-description) {
  color:#435e70;
}
/* Visual sóbrio: pequenos acentos sazonais ao passar o mouse, sem brilhos contínuos. */
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active
 :is(.woocommerce ul.products li.product,.wc-block-grid__product,.wc-block-product,.drsf-product-card,.drsb-black-card):hover {
   border-color:var(--drsb-season-card-border)!important;
   box-shadow:0 10px 28px rgba(21,49,72,.11)!important;
 }
}
/* WATERMARK: imagem temática local + identificação da campanha somente nos cantos
 * do painel de detalhes. Camada atrás do conteúdo, sem cobrir o produto ou botões.
 */
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
.woocommerce div.product > .summary {
  position:relative!important;
  isolation:isolate;
}
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
.woocommerce div.product > .summary::before {
  content:"";
  position:absolute;
  right:12px;
  bottom:14px;
  width:min(35%,175px);
  height:min(40%,145px);
  background-image:var(--drsb-season-art);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  -webkit-mask-image:linear-gradient(135deg,transparent 1%,#000 62%);
  mask-image:linear-gradient(135deg,transparent 1%,#000 62%);
  opacity:.065;
  filter:saturate(.7);
  pointer-events:none;
  z-index:0;
}
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
.woocommerce div.product > .summary::after {
  content:var(--drsb-product-mark);
  position:absolute;
  right:17px;
  bottom:14px;
  max-width:75%;
  color:var(--drsb-season-card-border);
  font:800 clamp(10px,1.15vw,15px)/1.25 system-ui,sans-serif;
  letter-spacing:.09em;
  white-space:normal;
  text-align:right;
  opacity:.25;
  pointer-events:none;
  z-index:0;
}
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
.woocommerce div.product > .summary > * {
  position:relative;
  z-index:1;
}
/* Galeria e cards de vitrine permanecem inteiramente brancos, sem imagem sobre a foto. */
@media(max-width:767px) {
  body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
  .woocommerce div.product > .summary::before {width:112px;height:90px;opacity:.055;}
  body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active.single-product
  .woocommerce div.product > .summary::after {font-size:10px;right:12px;bottom:10px;opacity:.18;}
}
@media(prefers-reduced-motion:reduce){
 body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active
 :is(.woocommerce ul.products li.product,.wc-block-grid__product,.wc-block-product,.drsf-product-card,.drsb-black-card) {animation:none!important;}
}


/* v0.2.36 — visual premium da loja/categorias com área clara e arte discreta ao fundo.
 * Escopo: shop e taxonomias WooCommerce. Não muda sidebar, filtros, preços ou consultas.
 */
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag)
:is(main#primary, main.dr-page-content, #primary.site-main, .site-main, #container) {
  position:relative!important;
  isolation:isolate;
}
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag)
:is(main#primary, main.dr-page-content, #primary.site-main, .site-main, #container) > * {
  position:relative;
  z-index:1;
}
/* No REEF BLACK, a vitrine fica em cinza-claro elegante em vez de totalmente escura. */
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-black:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag)
:is(main#primary, main.dr-page-content, #primary.site-main, .site-main, #container) {
  background:linear-gradient(180deg,rgba(236,241,245,.98) 0,rgba(236,241,245,.98) 310px,rgba(245,248,251,.96) 310px,rgba(245,248,251,.96) 100%)!important;
  border-radius:22px;
}
/* Arte premium no canto superior direito, por trás dos produtos e ordenação. */
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag)
:is(main#primary, main.dr-page-content, #primary.site-main, .site-main, #container)::before {
  content:"";
  position:absolute;
  top:120px;
  right:18px;
  width:min(34vw,420px);
  height:min(26vw,255px);
  background-image:var(--drsb-season-archive-art,var(--drsb-season-art));
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.10;
  filter:saturate(.95);
  border-radius:28px;
  -webkit-mask-image:radial-gradient(circle at 72% 42%, #000 0, #000 72%, transparent 100%);
  mask-image:radial-gradient(circle at 72% 42%, #000 0, #000 72%, transparent 100%);
  pointer-events:none;
  z-index:0;
}
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag)
:is(main#primary, main.dr-page-content, #primary.site-main, .site-main, #container)::after {
  content:var(--drsb-product-mark);
  position:absolute;
  top:108px;
  right:26px;
  max-width:min(34vw,420px);
  color:var(--drsb-season-card-border);
  font:800 clamp(16px,1.5vw,22px)/1.15 system-ui,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-align:right;
  opacity:.17;
  pointer-events:none;
  z-index:0;
}
/* Mantém os cards totalmente brancos acima da arte. */
body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag)
:is(.woocommerce ul.products li.product,.wc-block-grid__product,.wc-block-product,.drsf-product-card,.drsb-black-card) {
  position:relative!important;
  z-index:2;
}
@media(max-width:1024px){
  body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag)
  :is(main#primary, main.dr-page-content, #primary.site-main, .site-main, #container)::before {
    top:112px;
    width:min(42vw,320px);
    height:min(28vw,220px);
    opacity:.08;
  }
  body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag)
  :is(main#primary, main.dr-page-content, #primary.site-main, .site-main, #container)::after {
    top:104px;
    right:18px;
    font-size:14px;
  }
}
@media(max-width:767px){
  body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag)
  :is(main#primary, main.dr-page-content, #primary.site-main, .site-main, #container)::before {
    top:86px;
    right:10px;
    width:44vw;
    height:28vw;
    min-width:120px;
    min-height:78px;
    opacity:.07;
    border-radius:18px;
  }
  body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-active:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag)
  :is(main#primary, main.dr-page-content, #primary.site-main, .site-main, #container)::after {
    top:80px;
    right:12px;
    max-width:46vw;
    font-size:10px;
    letter-spacing:.12em;
    opacity:.13;
  }
  body.drsf-shop-site.drsb-shop-brand.drsb-seasonal-black:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag)
  :is(main#primary, main.dr-page-content, #primary.site-main, .site-main, #container) {
    border-radius:14px;
  }
}
