.elementor-182 .elementor-element.elementor-element-b52c161{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-182 .elementor-element.elementor-element-9ca0d96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/poppins-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/uploads/fonts/poppins-v24-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/poppins-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/uploads/fonts/poppins-v24-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ----------------- VARS & BASE ----------------- */



    html, body, .advnews { width:100%; max-width:100%; overflow-x:hidden; }

    *, *::before, *::after { box-sizing:border-box; }



    .advnews{

      --c1:#0e5a52; --c2:#ffd24d; --c3:#e53935; --ink:#0f172a; --muted:#475569;

      --bg:#ffffff; --soft:#f8fafc; --bd:#e2e8f0;

      font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;

      color:#444; /* corpo em cinza */

    }



    /* Container central */

    .adv-wrap{

      max-width:740px;              /* leitura confortável */

      margin:0 auto;

      display:grid;

      grid-template-columns:3fr 1.1fr;

      gap:28px;

      padding:0 16px;               /* gutter consistente */

    }

    /* IMPORTANTÍSSIMO: nenhum filho pode forçar largura */

    .adv-wrap > *, main, .side, .grid-2 > *, .grid-3 > *, .box, .card { min-width:0; }



    /* Eyebrow e alert */

    .eyebrow{display:flex;align-items:center;gap:8px;font-weight:700;color:#fff;background:var(--c1);padding:10px 14px;border-radius:8px}

    .eyebrow small{opacity:.85}

    .alert{background:#fff7e6;border:1px solid #ffe0a6;color:#5c3b00;padding:10px 14px;border-radius:8px;margin:12px 0}



    /* Tipografia */

    h1,h2,h3{color:#111;font-weight:800;margin:12px 0 10px}

    h1{font-size:2.05rem;line-height:1.25}

    h2{font-size:1.55rem;line-height:1.28}

    h3{font-size:1.2rem}

    p{line-height:1.85;margin:0 0 18px}

    .lead{font-size:1.16rem;color:#111;font-weight:600}

    .muted{color:#666}

    .byline{font-size:.95rem;color:#666}

    .quote{border-left:4px solid var(--c3);padding-left:14px;font-weight:600;color:#111}



    /* Destaque amarelo */

    .highlight{background:linear-gradient(#fff 60%, #fff3a3 60%);padding:0 .2em}



    /* Imagens / vídeos (100% do container, sem overflow) */

    .img,.img2{border-radius:14px;border:0;overflow:hidden;background:#fff}

    .img img,.img2 img,.video-hero{display:block;width:100%;max-width:100%;height:auto;border:0;box-shadow:none;border-radius:14px}



    /* Grades */

    .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}

    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}



    /* Blocos */

    .note{background:#eef6ff;border:1px solid #cfe3ff;padding:12px;border-radius:12px}

    .box{background:var(--soft);border:1px solid var(--bd);padding:16px;border-radius:14px}

    .kbd{display:inline-block;background:#111;color:#fff;font-weight:800;padding:10px 16px;border-radius:10px;text-decoration:none}

    .tag{display:inline-block;background:#eef2ff;color:#1e3a8a;border:1px solid #c7d2fe;border-radius:999px;padding:6px 10px;font-size:.85rem}

    .rating{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:12px;margin-top:12px}

    .stars{display:flex;gap:4px}

    .stars svg{width:18px;height:18px;fill:#f59e0b}

    .bar{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}

    .bar>span{display:block;height:100%;background:#22c55e}

    .small{font-size:.9rem;color:#666}

    .hr{height:1px;background:var(--bd);margin:18px 0}



    /* Author block */

    .author-box{display:flex;align-items:center;gap:15px;color:#111;margin:10px 0}

    .author-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #e0e0e0;box-shadow:0 4px 10px rgba(0,0,0,.1);display:block}

    .author-info{display:flex;flex-direction:column}

    .author-name{font-weight:600;color:#111;margin:0;display:flex;align-items:center;gap:5px;line-height:1.2}

    .verified-icon{width:25px;height:25px;position:relative;top:3px}

    .author-title{font-style:italic;font-weight:400;color:#444;font-size:.97rem;line-height:1.4;margin-top:3px}



    /* Headlines e destaques custom */

    .headline-audix{font-weight:800;color:#111;font-size:1.9rem;line-height:1.25;margin:16px 0;text-align:left}

    .highlight-audix{font-weight:600;font-size:1.12rem;color:#111;line-height:1.7;margin:14px 0}

    .highlight-audix span{background:#FFD200;font-weight:700;padding:0 4px}



    /* Video */

    .video-hero{border-radius:14px;border:0;box-shadow:none;overflow:hidden}



    /* Lista minutos */

    .minute-list{font-size:1.05rem;color:#111;line-height:1.7;margin:24px 0;padding-left:26px;list-style-type:disc}

    .minute-list li{margin-bottom:12px}

    .minute-list strong{font-weight:700;color:#000}



    /* Sidebar */

    .side{position:sticky;top:18px;height:max-content}

    .card{background:#f6fffd;border:1px solid #bdeee4;border-radius:14px;padding:14px}

    .card h4{margin:4px 0 8px}

    .btn{display:block;text-align:center;background:#0a7a60;color:#fff;font-weight:900;text-decoration:none;padding:12px;border-radius:10px}

    .btn:hover{opacity:.95}



    /* Alert exata */

    .alert-exact-fixed{background:#FFF7CC;border:3px solid #FFE39E;border-radius:15px;padding:20px 18px;color:#222;line-height:1.6;display:block;box-sizing:border-box;margin-top:12px}

    .alert-exact-fixed .icon{margin-right:6px}

    .alert-exact-fixed strong{color:#E53935;font-weight:800;letter-spacing:.2px}

    .alert-exact-fixed .alert-body{display:inline;font-weight:700;color:#1a1a1a}



    /* CTA bar */

    .cta{background:var(--c1)} .cta:hover{opacity:.95}

    .cta2{background:#1b5e20}

    .cta-bar{position:sticky;bottom:0;z-index:50;background:#0f2f2b;color:#fff;padding:14px;border-radius:12px;margin:24px 0 0;display:flex;gap:14px;align-items:center;justify-content:space-between}

    .cta-bar a{background:#13a38b;color:#fff;font-weight:800;padding:14px 18px;border-radius:10px;text-decoration:none;white-space:nowrap}



    /* -------- Responsive -------- */

    @media (max-width:1024px){

      .adv-wrap{grid-template-columns:1fr}

    }

    @media (max-width:768px){

      /* Tipografia mobile */

      h1{font-size:1.9rem}

      h2{font-size:1.45rem}

      p{font-size:1.10rem}



      /* Grid vira 1 coluna */

      .grid-2,.grid-3{grid-template-columns:1fr}



      /* Ajustes de mídia – sem 100vw nem margem negativa (evita overflow) */

      .img,.img2,.video-hero{width:100%;max-width:100%;margin:0}



      /* CTA bar estática no mobile para evitar “puxões” */

      .cta-bar{position:static}



      .headline-audix{font-size:1.4rem;line-height:1.28}

      .highlight-audix{font-size:1.0rem;line-height:1.65}

      .author-photo{width:66px;height:66px}

    }

    /* === AJUSTES REVIEWS === */



/* Avatar redondo */

.reviews .review-head img{

  width: 60px !important;

  height: 60px !important;

  border-radius: 50% !important;     /* deixa redonda */

  object-fit: cover !important;       /* garante proporção */

  border: 2px solid #e0e0e0 !important;

  box-shadow: 0 2px 6px rgba(0,0,0,.1);

}



/* Caso ainda fique quadrada */

/* .reviews img { border-radius: 50% !important; } */





/* Cor das estrelas */

.reviews .review-stars svg {

  fill: #FED600 !important;          /* cor das estrelas */

  width: 18px !important;

  height: 18px !important;

  display: inline-block;

}



/* Fundo suave dos cards (opcional) */

.review-card {

  background: #fffef5;               /* tom claro para destacar */

}

/* ==== OFERTA HERO ==== */

.offer-hero{background:#dff1ef;border:1px solid #cde6e2;border-radius:12px;overflow:hidden;margin:18px 0}

.offer-strip{

  height:10px;background:

  repeating-linear-gradient(135deg,#3ea7a0 0 14px,#2b7f79 14px 28px);

}

.offer-body{padding:18px}

.offer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center}

@media (max-width:900px){.offer-grid{grid-template-columns:1fr}}



.offer-checks{display:grid;gap:14px}

.offer-check{display:grid;grid-template-columns:26px 1fr;align-items:start;gap:8px}

.offer-check i{

  width:26px;height:26px;border-radius:50%;background:#10b981;

  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900

}



.offer-product{position:relative;text-align:center}

.offer-badge{

  position:absolute;left:-8px;top:-8px;background:#ef4444;color:#fff;

  width:76px;height:76px;border-radius:999px;display:flex;align-items:center;justify-content:center;

  font-weight:900;line-height:1;text-align:center;font-size:.95rem;box-shadow:0 8px 20px rgba(0,0,0,.12)

}

.offer-product img{max-width:420px;width:100%;height:auto;display:inline-block}



.price-wrap{text-align:center;margin:12px 0 4px}

.price-row{font-weight:800;letter-spacing:.2px;margin:10px 0}

.price-row .muted{font-weight:700;color:#334155}

.price-row .val-red{color:#ef4444}

.price-row .val-green{color:#16a34a;font-size:2.2rem;line-height:1}



.cta-big{

  display:block;text-align:center;background:#0d4f4b;color:#fff;text-decoration:none;

  padding:18px 20px;border-radius:14px;font-weight:900;text-transform:uppercase;

  box-shadow:0 8px 0 #083b38, 0 10px 24px rgba(0,0,0,.18);

}

.cta-big:hover{filter:brightness(1.05)}



.offer-note{margin:14px 6px 6px;text-align:center;color:#0f172a}

.offer-note b{color:#dc2626}



/* cartão lateral “oferta especial” (se quiser reaproveitar) */

.offer-card{

  background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px

}

.offer-card .pill{background:#0d4f4b;color:#fff;border-radius:10px;padding:12px;text-align:center;font-weight:900}



/* ====== REVIEW – layout igual ao exemplo ====== */



/* Cabeçalho: foto + nome/idade na mesma linha */

.reviews .review-card { 

  background:#fff; 

  border:1px solid #E7EDF3; 

  border-radius:14px; 

  padding:18px; 

  margin:14px 0;

}



.reviews .review-head{

  display:flex; 

  align-items:center; 

  gap:12px; 

  margin-bottom:6px;

}



/* avatar redondo */

.reviews .review-head img{

  width:56px!important; height:56px!important;

  border-radius:50%!important; object-fit:cover!important;

  border:2px solid #e6e6e6!important;

}



/* nome + idade/profissão em linha */

.reviews .review-name,

.reviews .review-age{ display:inline; }



.reviews .review-name{

  font-weight:700; color:#111; 

  font-size:1.02rem;

}



/* vírgula automática entre nome e meta */

.reviews .review-age::before{ content:", "; }



.reviews .review-age{

  color:#6b7280;         /* cinza suave */

  font-style:italic;

  font-weight:500;

}



/* estrelas em amarelo e bem próximas do topo */

.reviews .review-stars{

  display:flex; gap:4px; margin:6px 0 8px;

}

.reviews .review-stars svg,

.reviews .review-stars svg path{ fill:#FED600!important; }



/* “título” (1ª frase) mais escuro e forte */

.reviews .review-title{

  color:#111; 

  font-weight:800; 

  font-size:1.12rem; 

  line-height:1.35;

  margin:6px 0 6px;

}



/* “Verified Purchase” em laranja/vermelho e destaque */

.reviews .badge{

  display:inline-block;

  color:#E65C00;              /* tom laranja/vermelho */

  font-weight:900;

  text-transform:uppercase;

  letter-spacing:.3px;

  margin:2px 0 10px;

}



/* corpo do depoimento */

.reviews .review-body{

  color:#374151;

  line-height:1.7;

  margin:0;

}

/* FOTO DO AUTOR REDONDA */

.author-box .author-photo {

  width: 64px;               /* tamanho ideal */

  height: 64px;

  border-radius: 50%;        /* redonda */

  object-fit: cover;         /* mantém proporção */

  border: 2px solid #e0e0e0; /* borda leve */

  box-shadow: 0 2px 6px rgba(0,0,0,0.1); /* profundidade sutil */

  display: block;

}

/* =========================

   DESKTOP TUNE-UP (≥1025px)

   ========================= */

@media (min-width:1025px){



  /* container maior e grid em 2 colunas */

  .adv-wrap{

    max-width:1120px;            /* largura confortável no desktop */

    grid-template-columns: 3fr 1.1fr;

    gap:28px;

    padding-left:24px;

    padding-right:24px;

  }



  /* tipografia mais encorpada no desktop */

  h1{ font-size:2.4rem; line-height:1.2; }

  h2{ font-size:1.8rem; line-height:1.25; }

  p { font-size:1.05rem; line-height:1.85; }



  /* mídias: simples, sem truques de 100vw */

  .img, .img2, .video-hero{

    width:100%;

    max-width:100%;

    margin:0;

    border-radius:14px;

  }

  .img img, .img2 img, video.video-hero{

    display:block;

    width:100%;

    height:auto;

    max-width:100%;

    border-radius:14px;

    object-fit:cover;

  }



  /* sidebar fixa com respiro */

  .side{

    position:sticky;

    top:24px;

    align-self:start;

  }

  .side .card{ padding:16px; }



  /* blocos de grade */

  .grid-2{ grid-template-columns:1fr 1fr; gap:16px; }

  .grid-3{ grid-template-columns:repeat(3,1fr); gap:16px; }



  /* barra de CTA: mantém layout correto no desktop */

  .cta-bar{

    position:sticky;   /* no desktop pode ficar sticky */

    bottom:0;

    border-radius:12px;

  }



  /* garante que nada “empurre” a página pra lados */

  html, body { 
  overflow-x: hidden; 
  max-width: 100%; 
}
.advnews {
  overflow-x: hidden; 
  max-width: 100%;
}

  .adv-wrap > *, main, .side, .grid-2 > *, .grid-3 > *,

  .box, .card{ min-width:0; }   /* evita estourar a grid */



  /* autor: redondo sempre (desktop também) */

  .author-box .author-photo{

    width:80px; height:80px; border-radius:50%; object-fit:cover;

  }



  /* reviews: avatar redondo e estrelas douradas (escopo seguro) */

  .reviews .review-head img{ width:60px; height:60px; border-radius:50%; object-fit:cover; }

  .reviews .review-stars svg{ fill:#FED600; }

}
.harvard-text strong {
  font-weight: 800; /* Define a espessura como extra-negrito */
}

/* ====== SEÇÃO DE COMENTÁRIOS (Estilo FB) v2 ====== */

/* Container principal */
.advnews .fb-comments-section {
  overflow: hidden !important; /* <-- ADICIONE ESTA LINHA */
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important;
  border-top: 1px solid #e2e8f0 !important;
  padding-top: 20px !important;
  /* ...resto das regras... */
} 
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important;
  border-top: 1px solid #e2e8f0 !important;
  padding-top: 20px !important;
  margin-top: 24px !important;
  max-width: 100% !important; /* Garante que não estoure */
  box-sizing: border-box !important;
}

/* Título (COMENTÁRIOS) */
.advnews .fb-comments-section h3 {
  font-size: 1.15rem !important; /* Mais fiel à imagem */
  font-weight: 700 !important;
  color: #111 !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  text-transform: uppercase !important; /* Deixa em maiúsculas */
  font-family: 'Poppins', sans-serif !important;
  line-height: 1.3 !important;
}

/* Caixa falsa de "Escreva um comentário" */
.advnews .fb-comment-input-box {
  background: #f7f7f7 !important;
  border: 1px solid #e0e0e0 !important;
  padding: 10px 12px !important;
  border-radius: 4px !important;
  color: #888 !important;
  font-size: 0.95rem !important;
}

/* Lista de comentários */
.advnews .fb-comment-list {
  margin-top: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* Cada item de comentário (container) */
.advnews .fb-comment {
  display: flex !important;
  gap: 10px !important; /* Espaço entre avatar e conteúdo */
  align-items: flex-start !important; /* Alinha no topo */
}

/* Avatar (foto) */
.advnews .fb-avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 0% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important; /* Impede que o avatar encolha */
  border: none !important; /* Remove bordas do tema */
  box-shadow: none !important; /* Remove sombras do tema */
}

/* Avatar menor para respostas */
.advnews .fb-replies .fb-avatar {
  width: 40px !important;
  height: 40px !important;
}

/* Conteúdo (bloco da direita) */
.advnews .fb-comment-content {
  flex: 1 !important;
  min-width: 0 !important; /* IMPEDE QUE O CONTEÚDO ESTOURE A LARGURA! */
}

/* Nome do autor */
.advnews .fb-name {
  font-weight: 700 !important;
  color: #3b5998 !important; /* Azul clássico */
  font-size: 0.8rem !important;
  text-decoration: none !important;
  display: inline !important; /* Garante que fique na linha */
}

/* Texto do comentário */
.advnews .fb-text {
  color: #1c1e21 !important; /* Cor do texto */
  line-height: 1.6 !important; /* Mais espaçamento */
  margin: 2px 0 4px 0 !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important; /* Garante peso normal */
}

/* Ações (Curtir, Responder, etc) */
.advnews .fb-actions {
  font-size: 0.85rem !important;
  color: #666 !important;
  display: flex !important; /* Garante alinhamento */
  align-items: center !important;
  gap: 4px !important;
  line-height: 1 !important;
}

.advnews .fb-actions a {
  font-weight: 600 !important;
  color: #24559A !important; /* Azul clássico */
  text-decoration: none !important;
  font-size: 0.85rem !important;
}

.advnews .fb-actions a:hover {
  text-decoration: underline !important;
}

.advnews .fb-actions span {
  color: #666 !important;
  font-size: 0.85rem !important;
}

/* Caixa do ícone de Like */
/* Nova imagem de Like (JPG/PNG) */
.advnews .fb-like-img {
  width: 16px !important;    /* Ajuste o tamanho se necessário */
  height: 16px !important;   /* Ajuste o tamanho se necessário */
  border-radius: 50%;      /* Deixa a imagem redonda */
  margin-left: 4px !important;
  /* Ajusta o alinhamento vertical com o texto */
  vertical-align: middle;
  position: relative;
  top: -1px;
}

/* Número de likes (span logo após o ícone) */
.advnews .fb-actions span:nth-of-type(1) {
  font-weight: 600 !important;
  color: #24559A !important;
}

/* Tempo (ex: 15 minutos) */
.advnews .fb-actions span:nth-of-type(2) {
  margin-left: -2px !important; /* Ajuste de espaço */
}

/* Respostas (container) */
.advnews .fb-replies {
  margin-top: 12px !important;
  padding-left: 0 !important; /* Sem recuo no mobile */
}

/* ----- Responsivo ----- */

/* Texto maior no mobile (para bater com o resto do seu site) */
@media (max-width: 768px) {
  .advnews .fb-text {
    font-size: 0.8rem !important; /* Ajuste fino */
    line-height: 1.65 !important;
  }
}

/* Recuo das respostas apenas em telas maiores (desktop) */
@media (min-width: 768px) {
  .advnews .fb-replies {
    /* 48px do avatar + 10px de gap */
    padding-left: 58px !important;
  }
}

/* ====== NOVA SIDEBAR (Oferta "Ensaios") ====== */

/* A imagem do produto acima do card */
.advnews .side .img-offer-top {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #bdeee4; /* Borda no tom do card */
  margin-bottom: 16px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,.05);
}
.advnews .side .img-offer-top img {
  display: block;
  width: 100%;
  height: auto;
}

/* Garante que o .card existente funcione bem */
.advnews .side .card.offer-card-new {
  padding: 16px;
  background: #f6fffd; /* Fundo verde-claro existente */
  border: 1px solid #bdeee4; /* Borda verde existente */
}

/* Linha de Avaliação (Avatares + Estrelas) */
.advnews .side .new-rating-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap; /* Permite quebrar em telas pequenas */
}

.advnews .side .new-avatars {
  display: flex;
  flex-shrink: 0; /* Não encolhe os avatares */
}
.advnews .side .new-avatars img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -10px; /* Efeito de sobreposição */
  object-fit: cover;
}
.advnews .side .new-avatars img:first-child {
  margin-left: 0;
}

.advnews .side .new-rating-text {
  text-align: left;
  flex-basis: 150px;
  flex-grow: 1;
}
.advnews .side .new-stars {
  display: flex;
  gap: 2px;
  justify-content: flex-start;
}
.advnews .side .new-stars svg {
  width: 16px;
  height: 16px;
  fill: #f59e0b; /* Cor da estrela */
}
.advnews .side .new-rating-text span {
  font-size: 0.85rem;
  color: var(--muted, #444);
  font-weight: 500;
  line-height: 1.3;
}

/* Título "Ensaios" */
.advnews .side .new-offer-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--c1, #0e5a52);
  text-align: center;
  margin: 4px 0 12px;
  line-height: 1.1;
  font-family: 'Poppins', sans-serif;
}

/* Caixas com borda tracejada */
.advnews .side .new-dashed-box {
  border: 2px dashed #a0c4be; /* Cor da borda tracejada */
  border-radius: 10px;
  padding: 12px;
  text-align: center;
  margin-bottom: 16px;
}
.advnews .side .new-dashed-box p {
  margin: 0;
  color: #333;
  font-size: 0.95rem;
  line-height: 1.4;
  font-weight: 500;
}
.advnews .side .new-dashed-box p strong {
  color: #111;
  font-size: 1.05rem;
  font-weight: 800;
}

/* Caixa dos ícones */
.advnews .side .new-dashed-box.icons-box {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  padding: 14px 8px;
  gap: 8px;
}
.advnews .side .icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 1; /* Ocupa 1/3 do espaço */
}
.advnews .side .icon-item img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.advnews .side .icon-item span {
  font-size: 0.75rem; /* Letra bem pequena */
  color: #444;
  font-weight: 500;
  line-height: 1.3;
}

/* Botão CTA */
.advnews .side .btn-offer-new {
  display: block;
  text-align: center;
  background: #0d4f4b; /* Cor escura (igual ao .cta-big) */
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  padding: 14px;
  border-radius: 10px;
  margin: 16px 0;
  box-shadow: 0 4px 0 #083b38; /* Sombra sutil */
  transition: all 0.1s ease;
}
.advnews .side .btn-offer-new:hover {
  opacity: 0.95;
  filter: brightness(1.05);
}
.advnews .side .btn-offer-new:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 #083b38;
}

/* Rodapé (Risco, Frete) */
.advnews .side .new-offer-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  font-size: 0.85rem;
  color: #444;
  font-weight: 500;
  padding: 0 4px;
}
.advnews .side .new-offer-footer strong {
  font-weight: 800;
  color: #111;
  text-transform: uppercase;
}
.advnews .side .new-offer-footer .divider {
  color: #a0c4be;
  font-weight: 400;
  font-size: 1rem;
}/* End custom CSS */