/* ============================================================
   [DRIPBOX] FRONTEND CSS - FINAL VERSION V4 (FIXED BUTTONS)
   ============================================================ */

/* ============================================================
   1. CORE VARIABLES & BASE RESET
   ============================================================ */
:root {
  --dripbox-primary: #0073e6;
  --dripbox-secondary: #ff7b00;
  --dripbox-success: #2fb44a;
  --dripbox-purple: #6c63ff;
  --dripbox-danger: #d82a2a;
  --dripbox-text: #111;
  --dripbox-muted: #555;
  --dripbox-radius: 8px;
  --dripbox-shadow: 0 4px 14px rgba(0,0,0,0.08);
  --dripbox-transition: all 0.2s ease;
  --dripbox-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Reset Global */
.mini-affiliate-box, .dripbox-horizontal, .dripbox-banner, .dripbox-mag {
  font-family: var(--dripbox-font);
  box-shadow: var(--dripbox-shadow);
  border-radius: var(--dripbox-radius);
  color: var(--dripbox-text);
  background: #fff;
  box-sizing: border-box;
  line-height: 1.5;
  position: relative; 
}
.mini-affiliate-box *, .dripbox-horizontal *, .dripbox-banner *, .dripbox-mag * {
  box-sizing: border-box;
}

/* ============================================================
   2. LAYOUT 1: DEFAULT
   ============================================================ */
.mini-affiliate-box {
  border: 1px solid #ddd;
  padding: 25px 30px;
  margin: 50px 0 10px 0 !important;
  text-align: center;
  color: #555;
}

/* ================== IMAGEM DO PRODUTO ================== */
.mini-affiliate-img-wrapper {
  width: 100%;
  max-width: 520px;
  height: 300px;
  border-radius: 8px;
  margin: 20px auto 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mini-affiliate-img-wrapper img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  border-radius: 28px;
}

/* ================== BADGE ================== */
.mini-affiliate-badge {
  background: #d6001c;
  color: #fff;
  padding: 6px 12px;
  font-weight: 700;
  font-size: 12px;
  border-radius: 50px;
  display: inline-block;
  margin-bottom: 26px !important;
}

/* ================== TÍTULO ================== */
.mini-affiliate-title {
  font-size: 22px;
  font-weight: 700;
  margin: 10px 0 5px;
  color: #444;
  margin-bottom: 20px;
}

/* ================== PROS & CONS ================== */
.mini-pros-cons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin: 0px 0;
  text-align: left;
}

.mini-pros,
.mini-cons {
  flex: 1 1 280px;
}

/* Titulos */
.mini-pros h4,
.mini-cons h4 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 18px !important;
  padding-left: 15px;
  position: relative;
}

.mini-pros h4,
.mini-cons h4 {
  color: #333; 
}

.mini-pros h4::after,
.mini-cons h4::after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: -4px;
  height: 2px;
  width: 100%;
  background: currentColor;
}

/* Lista */
.mini-pros ul,
.mini-cons ul {
  padding-left: -15px;
  margin-left: 0;
}

.mini-pros li,
.mini-cons li {
  list-style: none;
  margin: 8px 0 8px 12px;
  font-size: 15px;
  line-height: 1.5;
  display: flex !important;
  grid-template-columns: 21px 1fr; /* ícone + texto */
  column-gap: 10px;
  align-items: center;
  color: #666;
}

/* Icons */
.mini-pros li::before {
  content: "";
  width: 21px;
  height: 21px;
  background: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%2308960f' viewBox='0 0 24 24'>\
<path d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10ZM11 16l6-6-1.414-1.414L11 13.172l-2.586-2.586L7 12l4 4Z'/>\
</svg>") no-repeat center;
  background-size: contain;
  padding-left: 0px;
}

.mini-cons li::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d82a2a' stroke-width='2.4' viewBox='0 0 24 24'>\
<circle cx='12' cy='12' r='10'/><line x1='8' y1='8' x2='16' y2='16'/>\
<line x1='16' y1='8' x2='8' y2='16'/>\
</svg>") no-repeat center;
  background-size: contain;
}

/* ================== BOTÕES (RESTORED LASSO STYLE) ================== */
.mini-affiliate-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  width: 100%;
}


/* Ícone do Carrinho (SVG Lasso) */
.mini-affiliate-buttons a::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'><path d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.17 14h9.66c.75 0 1.41-.41 1.75-1.03l3.58-6.49a1 1 0 00-.87-1.48H6.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 16.37 5.48 18 7 18h12v-2H7.17z'/></svg>") no-repeat center;
  background-size: contain;
  vertical-align: middle;
}

/* Efeito Hover (Movimento) */
.mini-affiliate-buttons a:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.25);
}


/* ===================================================
   BADGE - TEMPLATE DEFAULT (ESTILO BANNER PREMIUM)
   =================================================== */
.dripbox-container {
  position: relative;
}

.dripbox-badge-default-new {
  position: absolute;
  top: -15px;
  left: -7px;
  background: linear-gradient(135deg, #d82a2a 0%, #b91c1c 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 12px 24px;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 6px 20px rgba(216, 42, 42, 0.5);
  z-index: 100;
  line-height: 1;
  white-space: nowrap;
  animation: badgePulse 2s ease-in-out infinite;
  min-width: 140px;
  text-align: center;
}

/* Seta na parte inferior */
.badge-arrow-default {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 8px solid #8a0012;
  border-left: 8px solid transparent;
}

/* Animação sutil de destaque */
@keyframes badgeIn {
  0% {
    opacity: 0;
    transform: scale(0.96);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.dripbox-badge-default-new {
  animation: badgeIn 0.35s ease-out;
}


/* Mobile */
@media (max-width: 768px) {
  .dripbox-badge-default-new {
    font-size: 11px;
    padding: 10px 18px;
    top: -12px;
    left: -7px;
    min-width: 120px;
  }
  
  .badge-arrow-default {
    bottom: -6px;
    border-top: 6px solid #8a0012;
    border-left: 6px solid transparent;
  }
}

/* Remove o badge antigo se existir */
.dripbox-badge-default {
  display: none !important;
}


/* ================== DISCLAIMER ================== */
.mini-affiliate-disclaimer {
  font-size: 13px;
  margin-top: 20px;
  color: var(--dripbox-muted);
  font-style: italic;
}

.mini-affiliate-folders .folder-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.mini-affiliate-folders .folder .folder-content {
  font-size: 3px !important;
}

/* Texto interno das caixas expansíveis */
.folder-content {
  font-size: 12px !important;
  background: #fff;
  line-height: 1.6;
  text-align: left;
  color: #555;
}

.folder-content p,
.folder-content span,
.folder-content div,
.folder-content * {
  font-size: 12px !important;
}

@media (max-width: 600px) {
  .mini-affiliate-box { padding: 20px; }
  .mini-affiliate-title { font-size: 22px; }
  .mini-affiliate-buttons a { flex: 1 1 100%; }
}

/* ============================================================
   3. LAYOUT 2: HORIZONTAL
   ============================================================ */
.dripbox-horizontal {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 40px 0px 20px 0px;
  background: #f8f9fb;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  font-family: "Inter", sans-serif;
  margin: 25px 0;
  overflow: hidden;
}

/* === IMAGEM === */
.dripbox-horizontal .dripbox-left {
  flex: 0 0 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dripbox-horizontal .dripbox-left img {
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: contain;
  border-radius: 10px;
}

/* === CONTEÚDO === */
.dripbox-horizontal .dripbox-right {
  flex: 1 1 calc(100% - 240px);
  padding-right: 20px;
  box-sizing: border-box;
}

/* === TÍTULO + WHY CENTRALIZADOS === */
.dripbox-horizontal .dripbox-right > h3,
.dripbox-horizontal .dripbox-right > p {
  text-align: center;
  display: block;
  width: 100%;
  margin: 0 auto;
}

.dripbox-horizontal .dripbox-right > h3 {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 15px;
}

.dripbox-horizontal .dripbox-right > p {
  color: #333;
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 16px;
}

/* === BADGE === */
.dripbox-container {
  position: relative;
  padding-top: 28px; /* espaço para o badge */
  overflow: visible;
}

.dripbox-badge-horizontal {
  position: absolute;
  top: 30px;           /* nunca negativo */
  left: -7px;

  background: linear-gradient(135deg, #d82a2a 0%, #b91c1c 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;

  padding: 12px 24px;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 6px 20px rgba(216, 42, 42, 0.5);

  z-index: 100;
  line-height: 1;
  white-space: nowrap;
  min-width: 140px;
  text-align: center;

  animation: badgeIn 0.35s ease-out;
}

/* SETA */
.dripbox-badge-horizontal::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 8px solid #8a0012;
  border-left: 8px solid transparent;
}

/* ANIMAÇÃO */
@keyframes badgeIn {
  from { opacity: 0; transform: scale(0.96); }
  to   { opacity: 1; transform: scale(1); }
}



/* === PROS & CONS === */
.dripbox-horizontal .mini-pros-cons {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin: 20px 0;
}

.dripbox-horizontal .mini-pros h4,
.dripbox-horizontal .mini-cons h4 {
  text-transform: uppercase;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
  padding: 0 0 6px 0;
  border: none;
  position: relative;
}

.dripbox-horizontal .mini-pros h4::after,
.dripbox-horizontal .mini-cons h4::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: currentColor;
}

.dripbox-horizontal .mini-pros h4 { color: #1aaa55; }
.dripbox-horizontal .mini-cons h4 { color: #d32f2f; }

.dripbox-horizontal .mini-pros ul,
.dripbox-horizontal .mini-cons ul {
  list-style: none;
  margin: 0;
  padding: 0px;
}

.dripbox-horizontal .mini-pros li,
.dripbox-horizontal .mini-cons li {
  margin: 6px 0 6px -18px;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.dripbox-horizontal .mini-pros li::before,
.dripbox-horizontal .mini-cons li::before {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

/* === BOTÕES HORIZONTAL (COM EFEITO LASSO) === */
.dripbox-horizontal .mini-affiliate-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 20px !important;
  width: 100% !important;
}

.dripbox-horizontal .mini-affiliate-buttons a {
  flex: 1 1 auto !important;
  max-width: 180px !important;
  height: auto !important; /* Altura automática para padding funcionar */
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  border-radius: 8px !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 3px 8px rgba(0,0,0,0.15) !important; /* Sombra Base */
  transition: transform 0.2s ease, box-shadow 0.2s ease !important; /* Animação */
  display: inline-flex !important; /* Para alinhar ícone */
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
}

/* Ícone Carrinho */
.dripbox-horizontal .mini-affiliate-buttons a::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'><path d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.17 14h9.66c.75 0 1.41-.41 1.75-1.03l3.58-6.49a1 1 0 00-.87-1.48H6.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 16.37 5.48 18 7 18h12v-2H7.17z'/></svg>") no-repeat center;
  background-size: contain;
}

/* Hover Effect */
.dripbox-horizontal .mini-affiliate-buttons a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 12px rgba(0,0,0,0.2) !important;
}


@media (max-width: 768px) {
  .dripbox-horizontal { flex-direction: column; }
  .dripbox-horizontal .dripbox-left { width: 100%; height: 200px; }
  .dripbox-horizontal .mini-pros-cons { grid-template-columns: 1fr; gap: 20px; }
  .dripbox-horizontal .mini-affiliate-buttons a { max-width: 100%; }
}


/* ============================================================
   5. LAYOUT 3: BANNER V2 (BADGE + REVIEWS + BOTÕES LASSO)
   ============================================================ */

/* Container Principal */
.dripbox-banner-v2 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    padding: 35px 25px 25px 25px; /* Topo maior pra badge */
    margin: 40px 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    overflow: visible; /* Deixa a badge sair */
}

/* 1. BADGE FLUTUANTE (TOPO ESQUERDO) */
.dbx-badge-floating {
  position: absolute;
  top: -20px;          /* evita top negativo */
  left: -15px;

  background: linear-gradient(135deg, #d82a2a 0%, #b91c1c 100%);
  color: #fff;

  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;

  padding: 10px 20px;
  border-radius: 8px 8px 8px 8px;

  box-shadow:
    0 6px 16px rgba(37, 99, 235, 0.55),
    inset 0 -1px 0 rgba(255,255,255,0.18);

  z-index: 100;
  white-space: nowrap;
}



/* 2. COLUNA DA FOTO */
.banner-left-col {
    flex: 0 0 180px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner-img-main {
    width: auto;
    max-width: 100%;
    max-height: 180px;
    object-fit: contain;
    display: block;
}

/* 3. COLUNA DO MEIO */
.banner-center-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.banner-heading {
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 8px 0;
    color: #111;
    line-height: 1.2;
}
.banner-desc {
    font-size: 15px;
    color: #555;
    margin: 5px 0 12px 0;
    line-height: 1.5;
}

/* Bloco de Reviews (Estrelas e Nota) */
.banner-reviews-block {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 5px;
}
.review-text { font-size: 14px; font-weight: 700; color: #333; }
.star-row { display: flex; gap: 2px; }
.score-text { font-size: 14px; font-weight: 700; color: #ffb400; }

/* 4. COLUNA DIREITA (BOTÕES ESTILO LASSO) */
.banner-right-col {
    flex: 0 0 220px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Estilo dos Botões (Copiado do seu feedback positivo) */
.dripbox-banner-v2 .btn-check-price {
    display: inline-flex !important; /* Para alinhar ícone */
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    text-align: center;
    padding: 12px 18px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    color: #fff !important;
    box-shadow: 0 3px 8px rgba(0,0,0,0.15) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    line-height: 1.2 !important;
}

/* Ícone Carrinho no Banner */
.dripbox-banner-v2 .btn-check-price::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'><path d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.17 14h9.66c.75 0 1.41-.41 1.75-1.03l3.58-6.49a1 1 0 00-.87-1.48H6.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 16.37 5.48 18 7 18h12v-2H7.17z'/></svg>") no-repeat center;
    background-size: contain;
}

.dripbox-banner-v2 .btn-check-price:hover { 
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 12px rgba(0,0,0,0.2) !important;
}



/* Mobile */
@media (max-width: 768px) {
    .dripbox-banner-v2 { flex-direction: column; text-align: center; padding-top: 40px; }
    .dbx-badge-floating { left: 50%; transform: translateX(-50%); top: -15px; }
    .banner-left-col, .banner-center-col, .banner-right-col { width: 100%; flex: auto; }
    .banner-reviews-block { justify-content: center; }
}




/* ============================================================
   6. LAYOUT 4: MAG (V6 - BADGE OK, DOTS FIXED, NO LINE)
   ============================================================ */
.dripbox-mag {
  background: #fff;
  border: 1px solid #e1e1e1;
  padding: 0 0 30px 0 !important; 
  margin: 0px 0 !important;
  position: relative;
  overflow: visible;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
}

/* === BADGE (MANTIDO - NÃO MEXER) === */
.mag-badge {
  background: #d82a2a;
  color: #fff;
  width: 140px; 
  padding: 10px 35px; 
  position: absolute;
  top: 50px;
  left: -8px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-weight: 800;
  text-transform: uppercase;
  box-shadow: 2px 3px 6px rgba(0,0,0,0.2);
  border-radius: 2px 4px 4px 0;
  line-height: 1.1;
  font-size: 14px;
  min-height: 45px;
}
.mag-badge span { display: block; width: 100%; }
.badge-arrow {
  position: absolute;
  bottom: -8px; left: 0;
  width: 0; height: 0;
  border-top: 8px solid #8a0012;
  border-left: 8px solid transparent;
}

/* === HEADER === */
.mag-header {
  padding-left: 170px !important; 
  padding-top: 50px !important;
  padding-right: 20px;
  margin-top: 0 !important; 
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mag-title {
  font-size: 22px;
  font-weight: 700;
  color: #333;
  margin: 0 !important;
  line-height: 1.1;
  position: relative;
  top: 0px; 
}

  
/* === RATING (BOLINHAS REFORÇADAS) === */
.mag-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  background: transparent !important; /* Pill Cinza */
  padding: 0 !important;
  border-radius: 0;

}

/* ENFRAQUECE "EDITOR'S CHOICE" NO MAG */
.mag-rating .rating-text {
  color: #9ca3af;     /* cinza suave */
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-size: 12px;
}


/* Garante que o container das bolinhas apareça */
.rating-dots {
  display: flex !important;
  gap: 5px;
}

/* Força a cor e tamanho das bolinhas */
.rating-dots .dot {
  width: 13px !important;
  height: 13px !important;
  border-radius: 50%;
  background-color: #fff !important; /* VAZIA por padrão */
  border: 2px solid #d82a2a !important;
  display: block !important;
}

/* Bolinhas cheias */
.rating-dots .dot.full {
  background-color: #d82a2a !important;
}

/* METADE */
.rating-dots .dot.half {
  background: linear-gradient(
    to right,
    #d82a2a 50%,
    #fff 50%
  );
}

/* VAZIA */
.rating-dots .dot.empty {
  background: #fff;
}

/* Texto ao lado das bolinhas */
.rating-value,
.rating-text {
  font-weight: 700; 
  font-size: 13px; 
  color: #d82a2a; 
  text-transform: uppercase;
  line-height: 1;
}

/* === CORPO (SEM LINHA CINZA) === */
.mag-body {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  padding: 0 0 0 30px;
}

.mag-left {
  flex: 1 1 10%;
}

.mag-right {
  flex: 0 0 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 20px 20px;

}


.mag-image {
  width: 100%;
  max-width: 260px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
 margin-top: -90px; /* Sobe só um pouco, não 80px */
 
}


.mag-image img {
  width: 100%;
  height: 100%;
  max-height: 200px;
  object-fit: contain;
  border-radius: 12px;
  display: block;
}



/* === PROS & CONS === */
.mini-pros-cons.side-by-side {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 10px;
  border: none; padding: 0;
 
}
.mini-pros-cons.side-by-side h4 {
  font-size: 18px; font-weight: 700; color: #555;
  border-bottom: none !important;
  padding-bottom: 8px; margin-bottom: 15px;
  margin-top: 30px;
}
.mini-pros-cons.side-by-side ul { padding: 0 !important; margin: 0 !important; list-style: none !important; }
.mini-pros-cons.side-by-side li {
  padding-left: 15px !important; margin: 10px 0;
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 15px; color: #555;
}

.mini-pros-cons.side-by-side li::before {
  flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px;
}

/* === BOTÕES MAG LAYOUT - FORÇA MÁXIMA === */
.dripbox-mag .mag-buttons {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dripbox-mag .mag-buttons .mini-affiliate-buttons {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 240px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dripbox-mag .mag-buttons .mini-affiliate-buttons a {
  display: inline-block !important;
  width: 100% !important;
  max-width: 220px !important;
  min-height: 0 !important;
  max-height: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 6px rgba(0,0,0,0.12) !important;
  transition: transform 0.2s ease !important;
  color: #fff !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

/* Ícone Carrinho */
.dripbox-mag .mini-affiliate-buttons a::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'><path d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.17 14h9.66c.75 0 1.41-.41 1.75-1.03l3.58-6.49a1 1 0 00-.87-1.48H6.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 16.37 5.48 18 7 18h12v-2H7.17z'/></svg>") no-repeat center;
  background-size: contain;
}

/* Hover Effect */
.dripbox-mag .mag-buttons .mini-affiliate-buttons a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 12px rgba(0,0,0,0.2) !important;
}


/* View More continua escondido */
.dripbox-mag .proscons-toggle, .view-more-btn { display: none !important; }

/* === MOBILE === */
@media (max-width: 900px) {
  .mag-header { padding: 60px 15px 0 15px !important; align-items: center; text-align: center; }
  .mag-badge { 
      position: absolute; top: -15px; left: 50%; transform: translateX(-50%); 
      width: auto; max-width: 200px; text-align: center; align-items: center;
  }
  .badge-arrow { display: none; }
  .mag-body { flex-direction: column-reverse; padding: 20px; }
  .mag-right { width: 100%; }
  .mini-pros-cons.side-by-side { grid-template-columns: 1fr; gap: 30px; }
}


/* ============================================================
   PADRONIZAÇÃO VISUAL: SOMBRA E RADIUS (FIX FINAL)
   ============================================================ */

/* 1. LAYOUT DEFAULT (Baseado no CSS que você me enviou) */
.mini-affiliate-img-wrapper {
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    /* Mantém a centralização, mas sem estilo visual */
}

/* 2. APLICA O ESTILO DIRETO NA IMAGEM */
.mini-affiliate-img-wrapper img {
    /* Força o Radius de 12px */
    border-radius: 12px !important;
    
    /* Sombra Suave Padrão */
    box-shadow: 0 8px 20px rgba(0,0,0,0.08), 
                0 2px 6px rgba(0,0,0,0.04) !important;
                
    /* Garante fundo branco (para PNGs transparentes não ficarem estranhos com sombra) */
    background: #fff !important;
    
    /* Garante que a imagem respeite o limite */
    overflow: hidden !important;

    /* Transição */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 3. EFEITO HOVER NA IMAGEM */
.mini-affiliate-img-wrapper img:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.12), 
                0 4px 8px rgba(0,0,0,0.06) !important;
}

/* 3. LAYOUT HORIZONTAL (Mantido para garantir) */
.dripbox-horizontal img,
.dripbox-template-horizontal img {
    border-radius: 12px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08), 
                0 2px 6px rgba(0,0,0,0.04) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dripbox-horizontal img:hover,
.dripbox-template-horizontal img:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.12), 
                0 4px 8px rgba(0,0,0,0.06) !important;
}

/* 4. LAYOUTS NOVOS (Banner e Mag - Já estavam ok) */
.dripbox-banner-v2 .banner-img-main,
.dripbox-mag .mag-image {
    border-radius: 12px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08), 
                0 2px 6px rgba(0,0,0,0.04) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dripbox-banner-v2 .banner-img-main:hover,
.dripbox-mag .mag-image:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.12), 
                0 4px 8px rgba(0,0,0,0.06) !important;
}
