/* container */
.adf-ty{
  --ink:#2d221b; --ink-70:#2d221bb3; --paper:#fff; --line:#eee7de;
  --gold:#c7a24a; --brown:#5a3a2f;
  max-width:980px; margin:24px auto; padding:34px 28px;
  background:#fff; border:1px solid var(--line); border-radius:16px;
  box-shadow:0 16px 38px rgba(0,0,0,.08);
  text-align:center; font-family:Poppins,system-ui,Segoe UI,Arial,sans-serif; color:var(--ink);
}

/* brand */
.adf-ty__brand {
  text-align: center;
  margin-bottom: 12px;
}
.adf-ty__logo {
  display: inline-block;
  max-width: 160px;   /* antes 220px — reduzido */
  width: 100%;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

/* Em telas menores, deixa um pouco menor ainda */
@media (max-width: 480px) {
  .adf-ty__logo {
    max-width: 130px;
  }
}
.adf-ty__title{ margin:20px 0 6px; font:700 clamp(26px,2.8vw,34px)/1.2 Georgia,serif; color:var(--brown); }
.adf-ty__hairline{ width:140px; height:4px; margin:16px auto 6px; border-radius:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }


/* info */
.adf-ty__muted{ color:var(--ink-70); margin:1rem 0; font-size:1.02rem; }
.adf-ty__pill{ display:inline-flex; gap:.5rem; align-items:center; padding:.55rem .9rem; margin:10px 0 2px; border:1px solid var(--line); border-radius:999px; font-weight:700; color:var(--brown); background:#fffaf1; }

/* sections */
.adf-ty__section{ margin:22px 0 4px; }
.adf-ty__subtitle{ color:var(--brown); font:700 18px/1.2 Georgia,serif; margin:0 0 10px; }

/* ebooks list */
.adf-ty__list{ list-style:none; padding:0; margin:10px auto 0; display:grid; gap:10px; max-width:720px; }
.adf-ty__item{ display:flex; align-items:center; gap:10px; background:#fbfaf8; border:1px solid var(--line); border-radius:10px; padding:10px 12px; text-align:left; }
.adf-ty__thumb{ width:52px; height:52px; border-radius:8px; object-fit:cover; }
.adf-ty__item-txt{ color:var(--ink); }
.adf-ty__qty{ color:#7a6e66; }

/* CTA */
.adf-ty__cta{ margin:18px 0 6px; }
.adf-ty__btn{ display:inline-block; padding:12px 22px; border-radius:10px; background:var(--brown); color:#fff!important; font-weight:800; box-shadow:0 8px 18px rgba(0,0,0,.12); text-decoration:none; }
.adf-ty__btn:hover{ filter:brightness(.95); }

/* footer */
.adf-ty__foot{ margin-top:20px; color:#9a8f88; }
.adf-ty__tiny{ font-size:.9rem; }
.adf-ty__link{ color:var(--brown); font-weight:700; text-decoration:none; }

/* bloco de assinatura */
.adf-ty-sub{ background:#fff8ef; border:1px solid #efe2c9; border-radius:14px; padding:18px; max-width:900px; margin:0 auto; }
.adf-ty-sub__badge{ display:inline-block; padding:6px 14px; border-radius:999px; background:#ead6a1; color:#5a3a2f; font-weight:800; letter-spacing:.3px; margin-bottom:6px; }
.adf-ty-sub__name{ font:700 22px/1.3 Georgia,serif; color:#5a3a2f; margin:8px 0 12px; }

/* grid padrão (3 colunas) e variação centralizada com 2 itens */
.adf-ty-sub__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; max-width:820px; margin:0 auto 10px; }
.adf-ty-sub__grid--center2{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  max-width:520px; margin:12px auto 10px;
  place-content:center; justify-items:center;
}

.adf-ty-sub__card{ background:#fff; border:1px solid #f1e7d6; border-radius:10px; padding:10px 14px; }
.adf-ty-sub__label{ font-weight:700; color:#5a3a2f; margin-bottom:4px; }
.adf-ty-sub__value{ color:#6b5a50; }

/* preço/parcelamento */
.adf-ty-sub__price{
  margin:12px auto 0; max-width:720px;
  font-weight:600; font-size:14px; line-height:1.6; color:#5a3a2f;
}

/* nota/aviso */
.adf-ty-sub__note{
  display:block; margin:12px auto 0; max-width:720px;
  background:#fff3e0; border:1px dashed #ecd9b5; border-radius:10px; padding:12px 14px; color:#6b5a50; text-align:left;
}
.adf-ty-sub__note-row{ display:flex; align-items:flex-start; gap:8px; }
.adf-ty-sub__note-ico{ font-size:18px; line-height:1; }
.adf-ty-sub__note-txt{ margin:0; font-size:14px; line-height:1.7; }

/* responsividade */
@media (max-width:720px){
  .adf-ty{ padding:24px 18px; }
  .adf-ty-sub__grid{ grid-template-columns:1fr; max-width:520px; }
  .adf-ty-sub__grid--center2{ grid-template-columns:1fr; }
}

/* garantir logo sem filtros globais */
.adf-ty__brand img.adf-ty__logo{ filter:none !important; opacity:1 !important; mix-blend-mode:normal !important; image-rendering:auto; }
.elementor img.adf-ty__logo{ filter:none !important; opacity:1 !important; mix-blend-mode:normal !important; box-shadow:none !important; }
.adf-ty, .adf-ty__brand, .adf-ty__brand::before, .adf-ty__brand::after{ filter:none !important; opacity:1 !important; mix-blend-mode:normal !important; }
.adf-ty__brand{ position:relative; isolation:isolate; }
.adf-ty__brand img.adf-ty__logo{ position:relative; z-index:1; }

/* Corrige tamanho da logo da página de obrigado */
.adf-ty__brand .adf-ty__logo {
  max-width: 160px !important;   /* ajuste aqui o tamanho desejado */
  width: auto !important;         /* neutraliza width:100% herdado */
  height: auto !important;
  display: inline-block;
  margin: 0 auto;
  object-fit: contain;
}

/* opcional: ainda menor em telas pequenas */
@media (max-width: 480px) {
  .adf-ty__brand .adf-ty__logo { max-width: 130px !important; }
}

.adf-ty__thumb {
  width: 64px;
  aspect-ratio: 5 / 7;
  object-fit: cover;
  border-radius: 6px;
  background: #f3efe8;
  display: block;
}


.adf-ty__alert{
  margin:22px auto;
  max-width:520px;
  background:#fff3e0;
  border:1px dashed #e2c58a;
  border-radius:12px;
  padding:14px 16px;
  font:14px/1.6 Arial,Helvetica,sans-serif;
  color:#5a3a2f;
  text-align:center;
}
.adf-cover {
  width: 64px !important;                 /* ajuste conforme o layout */
  aspect-ratio: 3 / 4.2 !important;       /* proporção correta */
  object-fit: cover;           /* corta com inteligência */
  border-radius: 8px;
  background: #f3efe8;
  display: block;
}



