/* =========================================================
   PRESELL - BP - GEORGE 23090 - A
   Aba "Presell 1" do doc "PRESELL - BP - GEORGE 23_09.docx"

   HEADER: so o ESTILO do "exemplo01 - george", como pedido.
   RESTO:  medidas lidas do proprio .docx (word/document.xml e
           word/styles.xml). Tamanhos convertidos de meio-ponto do
           Word para px. Sem fundo colorido em lugar nenhum — o doc
           nao tem.

   Fonte padrao do doc: Arial.
   Times New Roman: so o titulo.  Roboto: so o bloco do CTA.

   Cores do doc:
     #111111  titulo e assinatura
     #666666  kicker
     #767676  data
     #888888  "Correspondent"
     #3c3c3c  corpo
     #1a1a1a  entrevista (2a metade), cards
     #2c2c2c  depoimentos
     #0000ee  link "Click the Link to See More!"
     #cc0000  chamada do CTA
     #5a4520  aviso de update
   ========================================================= */

:root {
  --rule: #e8e8e8;
  --brand: #cc0000;
  --accent: #FF6B3D;
  /* so o icone do header do exemplo01 */
  --sans: Arial, Helvetica, sans-serif;
  --serif: "Times New Roman", Times, Georgia, serif;
  --roboto: Roboto, Arial, Helvetica, sans-serif;
  --wrap: 800px;
}

* {
  box-sizing: border-box
}

html {
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0;
  background: #fff;
  color: #3c3c3c;
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block
}

a {
  color: #0000ee
}

/* ---------- CABECALHO — estilo do "exemplo01 - george" ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
  border-bottom: 1px solid var(--rule);
}

.site-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  height: 56px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.site-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #111;
  flex-shrink: 0;
}

.site-logo svg {
  width: 26px;
  height: 26px;
  color: var(--accent)
}

.site-logo .wordmark {
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -.4px;
  line-height: 1;
  text-transform: uppercase;
}

.site-nav {
  display: flex;
  align-items: center;
  margin-left: 20px;
  overflow: hidden
}

.site-nav a {
  color: #2a2a2a;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .3px;
  padding: 0 14px;
  border-right: 1px solid #d9d9d9;
  line-height: 1;
  white-space: nowrap;
}

.site-nav a:last-child {
  border-right: none
}

.site-nav a:hover {
  color: var(--accent)
}

.site-header-right {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
  flex-shrink: 0
}

.icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: #2a2a2a;
  font-size: 16px;
  padding: 4px;
  line-height: 1
}

.hamburger {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px;
  cursor: pointer
}

.hamburger span {
  display: block;
  width: 20px;
  height: 2px;
  background: #2a2a2a
}

.site-nav-mobile {
  display: none
}

/* ---------- COLUNA ---------- */
.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 20px
}


/* sz=20 (10pt), #666666, negrito */
.kicker {
  font-size: 13px;
  font-weight: 700;
  color: #666666;
  margin: 22px 0 10px
}

/* sz=63 (31.5pt), #111111, negrito, Times New Roman */
.headline {
  font-family: var(--serif);
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: #111111;
  margin: 0 0 16px;
}

/* sz=18 (9pt), #767676 */
.pub-date {
  font-size: 12px;
  color: #767676;
  margin: 0 0 10px
}

/* sz=15 (7.5pt), #888888 */
.byline-role {
  font-size: 10px;
  color: #888888;
  margin: 0 0 2px
}

/* sz=20 (10pt), #111111, negrito */
.byline-name {
  font-size: 13px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 18px
}

/* ---------- CORPO ----------
   Heading3 do doc: sz=27 (13.5pt), #3c3c3c, espaco antes 16px /
   depois 4px. Sem fundo, sem caixa. */
.article p {
  font-size: 18px;
  line-height: 1.55;
  color: #3c3c3c;
  margin: 0 0 16px
}

.article p strong {
  font-weight: 700;
  color: inherit
}

/* imagens centralizadas, como no doc */
.article figure {
  margin: 20px 0;
  text-align: center
}

.article figure img {
  width: 100%;
  margin: 0 auto
}


/* ---------- CTA ---------- */
/* sz=33 (16.5pt), #0000ee, negrito */
.cta-more {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: #000;
  margin: 24px 0 18px;
  text-decoration: unset;
}

/* sz=60 (30pt), #cc0000, negrito, Roboto, centralizado */
.cta-lede {
  font-family: var(--roboto);
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  color: #cc0000;
  margin: 0 0 14px;
}

/* sz=60, Roboto, negrito, centralizado, sem cor definida no doc */
.cta-watch {
  font-family: var(--roboto);
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  color: #111;
  margin: 0 0 16px;
}

.cta-thumb {
  display: block;
  margin: 0 0 18px
}

.cta-thumb img {
  width: 100%
}

/* sz=42 (21pt), texto BRANCO, Roboto, negrito, centralizado */
.cta-btn {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  background: var(--brand);
  color: #ffffff;
  font-family: var(--roboto);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  padding: 18px 20px;
  border-radius: 6px;
  transition: background-color .2s ease;
}

.cta-btn:hover {
  background: #aa0000
}

/* ---------- AVISO DE UPDATE ---------- */
.update {
  margin: 22px 0 26px
}

.update .icon {
  font-size: 20px;
  color: #5a4520;
  line-height: 1;
  margin: 0 0 4px
}

.update p {
  font-size: 15px;
  font-weight: 700;
  color: #5a4520;
  margin: 0
}

/* ---------- DEPOIMENTOS ---------- */
/* Layout copiado do bloco .rev1 da pagina de referencia
   (breaththelife.online/breathadv1). Regras iguais as de la. */
.rev1 {
  box-sizing: border-box
}

.rev1 *,
.rev1 ::after,
.rev1 ::before {
  box-sizing: border-box
}

.rev1 {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 24px;
  background: #fff;
  font-family: Inter, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #1d1d1d
}

.rev1__item {
  display: grid;
  grid-template-columns: 70px 1fr;
  column-gap: 18px;
  row-gap: 6px;
  padding: 26px 0;
  border-bottom: 1px solid #e3e3e3
}

.rev1__item:last-child {
  border-bottom: none
}

.rev1__avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  background: #e3e3e3;
  grid-row: 1/span 2;
  align-self: start
}

.rev1__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.rev1__stars {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-bottom: 4px
}

.rev1__stars svg {
  width: 18px;
  height: 18px;
  fill: #f5b400
}

.rev1__name {
  font-family: Inter, sans-serif;
  font-weight: 800;
  font-size: 19px;
  color: #1d1d1d;
  margin: 0 0 10px;
  line-height: 1.2
}

.rev1__text {
  grid-column: 2/3;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  color: #2c2c2c;
  margin: 0
}

@media (max-width:600px) {
  .rev1 {
    padding: 14px 16px
  }

  .rev1__item {
    grid-template-columns: 50px 1fr;
    column-gap: 14px;
    padding: 20px 0
  }

  .rev1__avatar {
    width: 44px;
    height: 44px
  }

  .rev1__stars svg {
    width: 15px;
    height: 15px
  }

  .rev1__name {
    font-size: 16px;
    margin-bottom: 8px
  }

  .rev1__text {
    font-size: 14px;
    line-height: 1.5
  }
}

/* ---------- MORE FROM AROUND THE WEB ---------- */
/* Layout copiado do bloco .tabbot da pagina de referencia
   (breaththelife.online/breathadv1). Regras iguais as de la.
   Nao copiei .tabbot-by: la tambem nao e usada. */
.tabbot * {
  box-sizing: border-box
}

.tabbot {
  font-family: Inter, Arial, sans-serif;
  max-width: 960px;
  margin: 0 auto;
  padding: 10px 16px 60px
}

.tabbot-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 10px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 18px
}

.tabbot-title {
  font-style: italic;
  font-weight: 800;
  font-size: 16px;
  color: #1a1a1a
}

.tabbot-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 16px
}

.tabbot-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: opacity .15s
}

.tabbot-card:hover {
  opacity: .9
}

.tabbot-thumb {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: 2px;
  display: block;
  background: #e8e8e8;
  margin-bottom: 10px
}

.tabbot-card-title {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
  margin-bottom: 10px;
  flex: 1
}

.tabbot-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px
}

.tabbot-card-sponsored {
  font-size: 10px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: .5px
}

.tabbot-card-btn {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #1a1a1a;
  background: #fff;
  border: 1px solid #1a1a1a;
  padding: 6px 14px;
  border-radius: 2px;
  white-space: nowrap
}

@media (max-width:768px) {
  .tabbot-grid {
    grid-template-columns: 1fr 1fr;
    gap: 18px 14px
  }

  .tabbot-title {
    font-size: 15px
  }

  .tabbot-card-title {
    font-size: 13px
  }

  .tabbot-card-btn {
    font-size: 11px;
    padding: 5px 10px
  }
}

@media (max-width:480px) {
  .tabbot-grid {
    grid-template-columns: 1fr
  }
}

/* ---------- RODAPE ---------- */
.site-footer {
  margin-top: 36px;
  border-top: 1px solid var(--rule);
  background: #fafafa
}

.footer-inner {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 26px 20px 32px
}

.policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  justify-content: center;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.policy-links a {
  font-size: 13px;
  color: #555;
  text-decoration: underline
}

.legal h4 {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #111;
  margin: 0 0 10px;
}

.legal p {
  font-size: 12px;
  line-height: 1.65;
  color: #666;
  margin: 0 0 12px
}

.legal p strong {
  color: #444
}

.contact {
  font-size: 12px;
  line-height: 1.8;
  color: #666;
  text-align: center;
  margin: 22px 0 0
}

.contact a {
  color: #666
}

.copyright {
  font-size: 12px;
  color: #888;
  text-align: center;
  margin: 16px 0 0
}

/* ---------- MOBILE ---------- */
@media (max-width:768px) {
  .site-nav {
    display: none
  }

  .site-nav-mobile {
    display: flex;
    overflow-x: auto;
    border-bottom: 1px solid var(--rule);
    -webkit-overflow-scrolling: touch;
  }

  .site-nav-mobile::-webkit-scrollbar {
    display: none
  }

  .site-nav-mobile a {
    flex: 0 0 auto;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 600;
    color: #2a2a2a;
    text-decoration: none;
    white-space: nowrap;
    border-right: 1px solid var(--rule);
  }

  .site-header-inner {
    height: 50px;
    padding: 0 14px
  }

  .site-logo .wordmark {
    font-size: 17px
  }

  .wrap,
  .footer-inner {
    padding-left: 16px;
    padding-right: 16px
  }

  .headline {
    font-size: 30px
  }

  .article p {
    font-size: 17px
  }

  .cta-more {
    font-size: 19px
  }

  .cta-lede,
  .cta-watch {
    font-size: 26px
  }

  .cta-btn {
    font-size: 20px;
    padding: 16px 14px
  }
}