.elementor-151 .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;}/* 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:.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.6rem}

      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.6rem;line-height:1.28}

      .highlight-audix{font-size:1.06rem;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, .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 */
}/* End custom CSS */