/* =========================================================================
   RW — Campanha "Aniversário Engecass" (Direção C)
   Tratamento de destaque para produtos EM PROMOÇÃO (is_on_sale).
   Escopado em .product-card--aniv / .rw-aniv-* — inerte sem produto em oferta.
   Carrega depois do card.css do plugin rw-catalog (usa !important p/ vencer a cascata).
   FASE 1: card da vitrine. (Página de produto = fase 2.)
   ========================================================================= */

/* Card em promoção: anel dourado + elevação */
.product-card--aniv{
	border:2px solid #E8A200 !important;
	box-shadow:0 6px 16px rgba(232,162,0,.20);
}
.product-card--aniv:hover{
	box-shadow:0 12px 26px rgba(232,162,0,.30);
}

/* Faixa dourada no topo, com brilho passando */
.rw-aniv-strip{
	background:#E8A200;color:#5A3D00;
	font-size:11px;font-weight:700;letter-spacing:.3px;
	padding:6px 12px;display:flex;align-items:center;gap:6px;
	position:relative;overflow:hidden;
}
.rw-aniv-strip::after{
	content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;
	background:rgba(255,255,255,.5);transform:skewX(-20deg);
	animation:rwAnivSweep 3.2s ease-in-out infinite;
}
@keyframes rwAnivSweep{0%{left:-70%}55%{left:150%}100%{left:150%}}
@media (prefers-reduced-motion: reduce){ .rw-aniv-strip::after{display:none} }

/* Selo de desconto (canto superior direito da imagem) */
.rw-aniv-off{
	position:absolute;top:10px;right:10px;z-index:3;
	background:#d72638;color:#fff;
	font-size:14px;font-weight:700;padding:4px 9px;border-radius:20px;line-height:1;
}

/* Bloco de preço com identidade dourada da campanha */
.product-card--aniv .product-card__price-section{
	background:#FFF9EC !important;
	border-color:#F2D89A !important;
	border-left:3px solid #E8A200 !important;
}
.rw-aniv-old{
	font-size:13px;color:#9aa0a6;text-decoration:line-through;
	line-height:1;margin:0 0 3px;
}
.rw-aniv-save{
	margin:6px 0 0;font-size:12px;font-weight:700;color:#1a7a3c;
	display:flex;align-items:center;gap:5px;
}
.rw-aniv-until{
	margin:8px 0 0;font-size:11px;font-weight:600;color:#5A3D00;
	background:#FFF3D6;border-radius:6px;padding:5px 9px;
	display:inline-flex;align-items:center;gap:6px;
}
.rw-aniv-ic{
	width:12px;height:12px;flex:none;
	stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
	vertical-align:-.14em;
}

/* =========================================================================
   FASE 2 — Página de produto (single-product.php). Escopado; inerte fora dela.
   ========================================================================= */
.rw-aniv-gallery{
	position:relative;
	border:2px solid #E8A200;border-radius:12px;
	box-shadow:0 8px 22px rgba(232,162,0,.20);
	padding:6px;
}
.rw-aniv-flag{
	position:absolute;top:14px;left:14px;z-index:6;
	background:#E8A200;color:#5A3D00;
	font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px;
	display:inline-flex;align-items:center;gap:5px;
}
.rw-aniv-off--pdp{ top:14px;right:14px;font-size:16px;padding:5px 11px; }

.rw-aniv-pdp .price-label{
	color:#5A3D00 !important;font-weight:700 !important;
	text-transform:uppercase;letter-spacing:.5px;
}
.rw-aniv-old-pdp{ font-size:14px;color:#8a9097;line-height:1;margin:3px 0 0; }
.rw-aniv-old-pdp s{ color:#9aa0a6; }
.rw-aniv-save--pdp{ font-size:14px;margin:6px 0 2px; }

.rw-aniv-cd{
	display:flex;width:max-content;max-width:100%;align-items:center;gap:8px;
	background:#FFF3D6;border:1px solid #F2D89A;color:#5A3D00;
	font-size:13px;font-weight:600;padding:8px 13px;border-radius:9px;
	margin:0 0 14px;font-variant-numeric:tabular-nums;
}
.rw-aniv-cd .rw-aniv-cd-val{ font-weight:700; }
.rw-aniv-cd .rw-aniv-ic{ width:15px;height:15px; }

/* =========================================================================
   COMBO (kit de 2 equipamentos). Identidade azul-marinho, separada do
   Anivers\00e1rio. Escopado; inerte sem produto marcado como combo.
   ========================================================================= */
.rw-ic{flex:none;vertical-align:-.14em}

/* Card do combo na categoria */
.product-card--combo{ border:2px solid #164AA3 !important; box-shadow:0 6px 16px rgba(22,74,163,.18); }
.product-card--combo:hover{ box-shadow:0 12px 26px rgba(22,74,163,.28); }
.rw-combo-strip{
	background:#164AA3;color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;
	padding:6px 12px;display:flex;align-items:center;gap:6px;
}
.product-card--combo .product-card__price-section{
	background:#f7faff !important;border-color:#d9e6f7 !important;border-left:3px solid #164AA3 !important;
}
.product-card--combo .product-card__price-value .price-integer{ color:#164AA3; }

/* P\00e1gina do combo */
.rw-combo-gallery{
	position:relative;border:2px solid #164AA3;border-radius:12px;
	box-shadow:0 8px 22px rgba(22,74,163,.18);padding:6px;
}
.rw-combo-flag{
	position:absolute;top:14px;left:14px;z-index:6;background:#164AA3;color:#fff;
	font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px;
	display:inline-flex;align-items:center;gap:5px;
}
.rw-combo-pdp .price-label{ color:#164AA3 !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.5px; }
.rw-combo-pdp .price-main .price-integer,.rw-combo-pdp .price-main .price-currency{ color:#164AA3 !important; }

/* Bloco "O que vem no combo" */
.rw-kit{ margin:0 0 26px; }
.rw-kit .rw-sec-title{ margin-top:0; }
.rw-kit-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px; }
.rw-kit-item{ display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:14px;text-decoration:none; }
.rw-kit-thumb{ flex:none;width:72px;height:72px;border-radius:8px;overflow:hidden;background:#f6f8fa;display:flex;align-items:center;justify-content:center; }
.rw-kit-thumb img{ width:100%;height:100%;object-fit:contain; }
.rw-kit-info{ display:flex;flex-direction:column;min-width:0; }
.rw-kit-name{ font-size:14px;font-weight:600;color:#0d1b2e;line-height:1.3; }
.rw-kit-avulso{ font-size:12px;color:#7a7a7a;margin:2px 0 6px; }
.rw-kit-link{ font-size:13px;color:#0072e9;font-weight:600;display:inline-flex;align-items:center;gap:4px; }
.rw-kit-item:hover .rw-kit-name{ color:#0d1b2e; }
.rw-kit-item:hover .rw-kit-avulso{ color:#7a7a7a; }
.rw-kit-item:hover .rw-kit-link{ color:#0072e9;text-decoration:underline; }

/* M\00f3dulo "Compre junto" nas p\00e1ginas dos itens */
.rw-cj{ border:2px solid #164AA3;border-radius:12px;background:#f7faff;padding:16px 18px;margin:0 0 8px; }
.rw-cj-head{ display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#164AA3;margin-bottom:14px; }
.rw-cj-body{ display:flex;align-items:center;gap:16px;flex-wrap:wrap; }
.rw-cj-items{ display:flex;align-items:center;gap:12px;flex:1;min-width:220px; }
.rw-cj-thumb{ flex:none;width:60px;height:60px;background:#fff;border:1px solid #e6eaee;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center; }
.rw-cj-thumb img{ width:100%;height:100%;object-fit:contain; }
.rw-cj-plus{ color:#164AA3;display:inline-flex;flex:none; }
.rw-cj-label{ font-size:13px;color:#0d1b2e;line-height:1.35; }
.rw-cj-price{ flex:none; }
.rw-cj-old{ display:block;font-size:12px;color:#8a9097; }
.rw-cj-old s{ color:#9aa0a6; }
.rw-cj-new{ display:block;font-size:24px;font-weight:700;color:#164AA3;line-height:1.05; }
.rw-cj-save{ display:flex;align-items:center;gap:5px;font-size:12px;color:#1a7a3c;font-weight:700; }
.rw-cj .rw-cj-cta{ flex:none;background:#164AA3;color:#fff !important;text-decoration:none;font-size:14px;font-weight:600;padding:12px 22px;border-radius:8px; }
.rw-cj .rw-cj-cta:hover,.rw-cj .rw-cj-cta:focus{ background:#0f3576;color:#fff !important; }
@media(max-width:600px){ .rw-cj-body{flex-direction:column;align-items:stretch} .rw-cj-cta{text-align:center} }

/* =========================================================================
   Uniformiza\00e7\00e3o das fotos do card: preencher a moldura (menos espa\00e7o
   branco, tamanhos mais parelhos entre produtos). Vale pro card do site todo.
   ========================================================================= */
.product-card__image img{ width:100% !important; height:100% !important; object-fit:contain !important; }

/* =========================================================================
   Barra de topo do Aniversário Engecass. Injetada logo após <body>, acima do
   header. Toda a barra é um link pra /aniversario-engecass/. Só aparece durante
   a promoção (rw_aniv_active no PHP). !important + hover pra vencer o a:hover do
   Bootstrap do tema.
   ========================================================================= */
.rw-aniv-bar{
	display:block;width:100%;
	background:linear-gradient(90deg,#E8A200,#F2B723);
	color:#5A3D00 !important;text-decoration:none !important;
	border-bottom:1px solid rgba(90,61,0,.18);
	position:relative;overflow:hidden;
}
.rw-aniv-bar:hover,.rw-aniv-bar:focus{ color:#4a3200 !important;text-decoration:none !important;background:linear-gradient(90deg,#F2B723,#E8A200); }
.rw-aniv-bar::after{
	content:"";position:absolute;top:0;left:-70%;width:38%;height:100%;
	background:rgba(255,255,255,.45);transform:skewX(-20deg);
	animation:rwAnivSweep 4s ease-in-out infinite;pointer-events:none;
}
@media (prefers-reduced-motion: reduce){ .rw-aniv-bar::after{display:none} }
.rw-aniv-bar__in{
	max-width:1200px;margin:0 auto;padding:9px 16px;
	display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:nowrap;
	font-size:13px;line-height:1;
}
.rw-aniv-bar__tag{ display:inline-flex;align-items:center;gap:7px;font-weight:800;letter-spacing:.2px;white-space:nowrap; }
.rw-aniv-bar__tag .rw-aniv-ic{ width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.rw-aniv-bar__msg{ font-weight:600;opacity:.9;white-space:nowrap; }
.rw-aniv-bar__cd{
	display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
	background:#5A3D00;color:#FFE4A6;font-weight:600;
	padding:5px 11px;border-radius:20px;font-variant-numeric:tabular-nums;
}
.rw-aniv-bar__cd .rw-aniv-ic{ width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.rw-aniv-bar__cd .rw-aniv-cd-val{ font-weight:800; }
.rw-aniv-bar__cta{
	display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
	background:#5A3D00;color:#fff !important;font-weight:700;
	padding:6px 14px;border-radius:8px;
}
.rw-aniv-bar__cta .rw-aniv-ic{ width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.rw-aniv-bar:hover .rw-aniv-bar__cta{ background:#4a3200; }
@media (max-width:860px){
	.rw-aniv-bar__msg{ display:none; }
	.rw-aniv-bar__in{ gap:10px;padding:8px 12px; }
}
@media (max-width:560px){
	/* Em telas estreitas os blocos quebram em linha (centralizados) em vez de
	   serem cortados — a barra cresce em altura, nunca estoura na horizontal. */
	.rw-aniv-bar__in{ flex-wrap:wrap;font-size:12px;gap:7px 10px; }
	.rw-aniv-bar__tag{ font-size:12px; }
	.rw-aniv-bar__cd{ padding:4px 9px;font-size:11px; }
	.rw-aniv-bar__cta{ padding:5px 11px;font-size:12px; }
}
