/* NSW Level v1.0.4 — plataforma dinamica, selo da marca e carrinho light.
   Carregado depois de todos os CSS herdados da Edu Games. */
:root{
  --nsw-104-bg:#F5F7FB;
  --nsw-104-white:#FFFFFF;
  --nsw-104-ink:#111C30;
  --nsw-104-text:#30455C;
  --nsw-104-muted:#53677F;
  --nsw-104-line:#DDE6EF;
  --nsw-104-blue:#00C9EF;
  --nsw-104-blue-ink:#007DAA;
  --nsw-104-red:#FF303B;
  --nsw-104-red-hover:#E52234;
  --nsw-104-shadow:0 12px 32px rgba(17,28,48,.08);
}

/* Faixa de console acima das capas: a plataforma vem da taxonomia/metadados. */
body .woocommerce ul.products li.product .ed-platform-header.nsw-platform-header,
body .woocommerce-page ul.products li.product .ed-platform-header.nsw-platform-header{
  background:#FF303B !important;
  background-image:none !important;
  color:#FFFFFF !important;
  border:0 !important;
  border-bottom:2px solid #E52234 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:7px 10px !important;
  font-size:clamp(11px,1.05vw,15px) !important;
  font-weight:900 !important;
  letter-spacing:.45px !important;
  line-height:1.25 !important;
  min-height:46px !important;
  height:auto !important;
}
body .woocommerce ul.products li.product .ed-platform-header.nsw-platform-both,
body .woocommerce-page ul.products li.product .ed-platform-header.nsw-platform-both{
  font-size:clamp(10px,1vw,14px) !important;
}
/* Para produtos antigos, sem uma plataforma realmente cadastrada. */
body .woocommerce ul.products li.product .ed-platform-header.nsw-platform-unconfirmed,
body .woocommerce-page ul.products li.product .ed-platform-header.nsw-platform-unconfirmed{
  background:#64758A !important;
  border-bottom-color:#526377 !important;
}

/* Selo NSW Level substitui apenas a sobreposicao visual criada pelo tema.
   O arquivo original do produto nao e' alterado. */
body .woocommerce ul.products li.product .ed-cover-brand,
body .woocommerce-page ul.products li.product .ed-cover-brand,
body .ed-feature-cover .ed-cover-brand{
  display:block !important;
  position:absolute !important;
  bottom:9px !important;
  left:9px !important;
  top:auto !important;
  right:auto !important;
  width:clamp(80px,42%,116px) !important;
  height:clamp(46px,13vw,54px) !important;
  background-color:rgba(255,255,255,.97) !important;
  background-image:url('nsw-level-cover-mark.png') !important;
  background-position:center !important;
  background-size:calc(100% - 9px) auto !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(221,230,239,.9) !important;
  border-radius:9px !important;
  padding:4px !important;
  box-shadow:0 3px 12px rgba(9,26,46,.18) !important;
  filter:none !important;
  pointer-events:none !important;
  z-index:12 !important;
}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image>a::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:10px !important;
  bottom:10px !important;
  right:auto !important;
  top:auto !important;
  width:clamp(100px,28%,146px) !important;
  height:clamp(58px,10vw,70px) !important;
  background:rgba(255,255,255,.97) url('nsw-level-cover-mark.png') center/94% auto no-repeat !important;
  border:1px solid #DDE6EF !important;
  border-radius:10px !important;
  box-shadow:0 4px 14px rgba(9,26,46,.18) !important;
  z-index:15 !important;
  filter:none !important;
  pointer-events:none !important;
}
/* O selo aparece inclusive se houver um plugin antigo com watermark.
   Ele cobre a marca anterior apenas se ela estiver no mesmo canto da imagem;
   uma marca gravada no arquivo continua exigindo nova imagem original. */

/* Carrinho WooCommerce Block, cheio ou vazio */
body.woocommerce-cart,
body.woocommerce-cart .nd-main,
body.woocommerce-cart .wp-block-woocommerce-cart{
  background-color:var(--nsw-104-bg) !important;
  color:var(--nsw-104-ink) !important;
  --wc-blocks-color-interactive:var(--nsw-104-blue-ink);
  --wc-blocks-color-foreground:var(--nsw-104-ink);
  --wc-blocks-color-background:#FFFFFF;
}
body.woocommerce-cart .nd-main > h1,
body.woocommerce-cart .wp-block-post-title,
body.woocommerce-cart .entry-title{
  color:var(--nsw-104-ink) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wc-block-cart-empty,
body.woocommerce-cart .wc-block-cart__empty-cart,
body.woocommerce-cart .wc-block-cart > .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart > .wc-block-cart__sidebar,
body.woocommerce-cart .woocommerce:not(:has(.wc-block-cart)) form.woocommerce-cart-form,
body.woocommerce-cart .woocommerce:not(:has(.wc-block-cart)) .cart-collaterals .cart_totals{
  background:#FFFFFF !important;
  background-image:none !important;
  color:var(--nsw-104-ink) !important;
  border:1px solid var(--nsw-104-line) !important;
  box-shadow:var(--nsw-104-shadow) !important;
  border-radius:19px !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wc-block-cart-empty,
body.woocommerce-cart .wc-block-cart__empty-cart{
  padding:clamp(20px,4vw,48px) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-best-sellers,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-on-sale{
  background:transparent !important;
  color:var(--nsw-104-ink) !important;
}
body.woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block,.wc-block-cart-empty,.wc-block-cart__empty-cart) :is(h1,h2,h3,h4,p,strong,span,small),
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__message,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price :is(span,b,ins),
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-name{
  color:var(--nsw-104-ink) !important;
  text-shadow:none !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-cart__empty-cart__message,.wc-block-cart__empty-cart__description){
  color:var(--nsw-104-muted) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(a:not(.wp-block-button__link),.wc-block-grid__product-link),
body.woocommerce-cart .wc-block-cart-empty a:not(.button){color:var(--nsw-104-blue-ink) !important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(a:not(.wp-block-button__link),.wc-block-grid__product-link):hover{color:var(--nsw-104-red-hover) !important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product{
  background:#FFFFFF !important;
  background-image:none !important;
  border:1px solid var(--nsw-104-line) !important;
  border-radius:14px !important;
  box-shadow:0 6px 16px rgba(17,28,48,.05) !important;
  color:var(--nsw-104-ink) !important;
  padding:14px !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product img{
  border-radius:9px !important;
  background:#F3F8FC !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-cart__empty-cart__icon,.wc-block-cart__empty-cart__illustration) svg,
body.woocommerce-cart .wc-block-cart-empty svg{
  color:var(--nsw-104-blue-ink) !important;
  fill:currentColor;
}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items table,
body.woocommerce-cart .wc-block-cart-items :is(thead,tbody,tr,td,th){
  background:transparent !important;
  color:var(--nsw-104-ink) !important;
  border-color:var(--nsw-104-line) !important;
}
body.woocommerce-cart .wc-block-cart-items :is(.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-formatted-money-amount,.wc-block-cart-item__total),
body.woocommerce-cart .wc-block-cart__sidebar :is(.wc-block-cart__totals-title,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-totals-footer-item__label,.wc-block-components-totals-footer-item__value),
body.woocommerce-cart .woocommerce:not(:has(.wc-block-cart)) table.shop_table :is(td,th,a){
  color:var(--nsw-104-ink) !important;
}
body.woocommerce-cart .wc-block-cart-items :is(.wc-block-components-product-metadata,.wc-block-components-product-details,.wc-block-cart-item__prices),
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__description{
  color:var(--nsw-104-muted) !important;
}
body.woocommerce-cart :is(.wc-block-cart__sidebar,.wc-block-cart-items) input:not([type="checkbox"]),
body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-cart .wc-block-components-quantity-selector button,
body.woocommerce-cart .wc-block-components-quantity-selector input{
  background:#FFFFFF !important;
  color:var(--nsw-104-ink) !important;
  border-color:#C8D6E5 !important;
}
body.woocommerce-cart .wc-block-cart__sidebar :is(.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-totals-coupon){
  background:#FFFFFF !important;
  background-image:none !important;
  color:var(--nsw-104-ink) !important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-button:not(.wc-block-components-totals-coupon__button),
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wp-block-button__link,.wc-block-grid__product-add-to-cart a,.wc-block-grid__product-add-to-cart button),
body.woocommerce-cart .woocommerce:not(:has(.wc-block-cart)) .checkout-button{
  color:#FFFFFF !important;
  background:#FF303B !important;
  background-image:none !important;
  border:1px solid #FF303B !important;
  box-shadow:0 6px 18px rgba(255,48,59,.14) !important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wp-block-button__link,.wc-block-grid__product-add-to-cart a,.wc-block-grid__product-add-to-cart button):hover{
  background:#E52234 !important;
  border-color:#E52234 !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link{color:#CA2632 !important}
body.woocommerce-cart .wc-block-components-notice-banner{background:#E8F9FD !important;border-color:#B8EAF4 !important;color:var(--nsw-104-ink) !important}

/* Home e card vitrine usam o mesmo branco/grafite, evitando resquicios roxos. */
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body .woocommerce ul.products li.product .price del,
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{opacity:1 !important}
@media(max-width:640px){
  body .woocommerce ul.products li.product .ed-platform-header.nsw-platform-header{min-height:36px !important;padding:5px 6px !important;font-size:10px !important}
  body .woocommerce ul.products li.product .ed-cover-brand{width:78px !important;height:45px !important;left:6px !important;bottom:6px !important}
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
  body.woocommerce-cart .wc-block-cart-empty{padding:19px 13px !important}
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{padding:9px !important}
}

/* Carrossel de recomendações que o bloco Carrinho mostra quando vazio.
   Blocos WooCommerce nao executam os hooks dos cards classicos. */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image{
  position:relative !important;
  display:block;
  overflow:hidden;
  border-radius:10px;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image::after{
  content:"";
  position:absolute;
  bottom:8px;
  left:8px;
  width:86px;
  height:47px;
  background:rgba(255,255,255,.96) url('nsw-level-cover-mark.png') center / 94% auto no-repeat;
  border:1px solid #DDE6EF;
  border-radius:8px;
  box-shadow:0 2px 10px rgba(17,28,48,.15);
  pointer-events:none;
}
