.pao-sticky-ad {
  position: fixed;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  width: min(980px, calc(100% - 20px));
  z-index: 9998;
  background: rgba(255,255,255,.98);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,.16);
  padding: 10px 12px 12px;
}
.pao-sticky-ad .ad-slot { margin: 0; }
.pao-sticky-ad .ad-slot__label { margin-bottom: 8px; }
.pao-sticky-ad--mobile { max-width: 360px; }
.pao-sticky-close,
.pao-modal-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.pao-adblock-bait {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.pao-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(8, 10, 16, .72);
  display: grid;
  place-items: center;
  padding: 18px;
}
.pao-modal {
  position: relative;
  width: min(560px, 100%);
  background: #fff;
  border-radius: 22px;
  padding: 26px 22px 22px;
  box-shadow: 0 24px 64px rgba(0,0,0,.26);
}
.pao-modal h3 {
  margin: 0 0 12px;
  font-size: 1.55rem;
  line-height: 1.2;
}
.pao-modal p { margin: 0 0 14px; color: var(--muted); }
.pao-exit-content { color: var(--text); }
.pao-exit-content a { color: var(--accent); font-weight: 700; }
.listicle-box {
  background: linear-gradient(180deg, #fff8f1 0%, #fff 100%);
  border: 1px solid #ffd8ba;
  border-radius: 18px;
  padding: 18px;
  margin: 0 0 20px;
}
.listicle-box__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.listicle-box__badge {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-weight: 800;
  font-size: .85rem;
}
.listicle-box__current { font-weight: 700; color: var(--text); }
.listicle-progress {
  height: 8px;
  background: #ffe6d4;
  border-radius: 999px;
  overflow: hidden;
  margin: 14px 0;
}
.listicle-progress span { display: block; height: 100%; background: var(--accent); border-radius: inherit; }
.listicle-toc {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
}
.listicle-toc a {
  display: inline-flex;
  white-space: nowrap;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #ffd8ba;
  color: var(--text);
  font-weight: 700;
  font-size: .9rem;
}
.listicle-toc a.is-active { background: var(--accent); border-color: var(--accent); color: #fff; }
.page-links--enhanced { margin-top: 26px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-soft); }
.page-links__status { display: block; margin-bottom: 14px; color: var(--muted); font-weight: 700; }
.page-links__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.page-links__next-label { margin-top: 12px; color: var(--muted); font-size: .95rem; }
.story-card__meta { display: block; margin-top: 8px; font-size: .8rem; font-weight: 700; color: var(--muted); }
body.has-pao-overlay,
html.has-pao-overlay { overflow: hidden; }
@media (max-width: 991px) {
  .pao-sticky-ad--desktop { display: none !important; }
}
@media (min-width: 992px) {
  .pao-sticky-ad--mobile { display: none !important; }
}
@media (max-width: 767px) {
  .pao-sticky-ad {
    bottom: 6px;
    width: calc(100% - 12px);
    border-radius: 14px;
    padding: 8px 8px 10px;
  }
  .pao-modal {
    padding: 22px 16px 18px;
    border-radius: 18px;
  }
  .page-links__actions { flex-direction: column; }
}

/* ── Arbitrage Stack — estilos adicionais ─────────────── */

/* listicle sticky nav mobile */
.pao-listicle-sticky {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #1a1a1a;
  border-top: 2px solid #ff6a00;
  transform: translateY(100%);
  transition: transform .35s cubic-bezier(.175,.885,.32,1.275);
  box-shadow: 0 -4px 20px rgba(0,0,0,.2);
}
.pao-listicle-sticky.is-visible { transform: translateY(0); }
.pao-listicle-sticky__prev {
  flex: 1; padding: 10px 12px; border-radius: 10px;
  background: rgba(255,255,255,.1); color: rgba(255,255,255,.8);
  font-weight: 700; font-size: .85rem; text-align: center;
  transition: background .2s;
}
.pao-listicle-sticky__prev:hover { background: rgba(255,255,255,.2); color: #fff; }
.pao-listicle-sticky__page {
  font-size: .7rem; color: rgba(255,255,255,.4);
  text-align: center; min-width: 60px;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.pao-listicle-sticky__next {
  flex: 1; padding: 10px 12px; border-radius: 10px;
  background: #ff6a00; color: #fff;
  font-weight: 700; font-size: .85rem; text-align: center;
  transition: background .2s, transform .2s;
  box-shadow: 0 3px 12px rgba(255,106,0,.4);
}
.pao-listicle-sticky__next:hover { background: #de5b00; transform: translateY(-1px); color: #fff; }
.pao-listicle-sticky__next--finish { background: #22c55e; box-shadow: 0 3px 12px rgba(34,197,94,.4); }
.pao-listicle-sticky__next--finish:hover { background: #16a34a; }
@media(max-width:479px){ .pao-listicle-sticky__page { display: none; } }

/* hero da home */
.pao-hero { opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s ease; }
.pao-hero.is-visible { opacity: 1; transform: none; }
.story-card { opacity: 0; transform: translateY(12px); transition: opacity .4s ease, transform .4s ease; }
.story-card.is-visible { opacity: 1; transform: none; }
.pao-trending__item { opacity: 0; transform: translateX(-10px); transition: opacity .35s ease, transform .35s ease; }
.pao-trending__item.is-visible { opacity: 1; transform: none; }

/* home hero */
.pao-home-hero { margin-bottom: 32px; }
.pao-hero { position: relative; border-radius: 14px; overflow: hidden; background: #111; }
.pao-hero__media { display: block; aspect-ratio: 16/9; overflow: hidden; }
.pao-hero__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pao-hero:hover .pao-hero__media img { transform: scale(1.03); }
.pao-hero__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.88) 35%, rgba(0,0,0,.15) 70%, transparent 100%); }
.pao-hero__body { position: absolute; bottom: 0; left: 0; right: 0; padding: clamp(16px,4vw,32px); }
.pao-hero__cat { display: inline-block; background: #ff6a00; color: #fff; font-size: .68rem; font-weight: 800; padding: 4px 10px; border-radius: 999px; margin-bottom: 8px; letter-spacing: .06em; text-transform: uppercase; }
.pao-hero__title { display: block; font-size: clamp(1.2rem,3vw,1.9rem); font-weight: 800; color: #fff; line-height: 1.2; letter-spacing: -.02em; margin-bottom: 10px; }
.pao-hero__title:hover { color: rgba(255,255,255,.85); }
.pao-hero__meta { display: flex; gap: 12px; font-size: .75rem; color: rgba(255,255,255,.6); font-weight: 600; }

/* trending section */
.pao-section { margin-bottom: 40px; }
.pao-section__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--line); }
.pao-section__title { font-size: 1.05rem; font-weight: 800; letter-spacing: -.01em; display: flex; align-items: center; gap: 8px; }
.pao-section__title::before { content: ''; display: block; width: 4px; height: 1.1em; background: #ff6a00; border-radius: 2px; }
.pao-section__more { font-size: .78rem; font-weight: 700; color: #ff6a00; display: flex; align-items: center; gap: 4px; transition: gap .2s; }
.pao-section__more:hover { color: #de5b00; gap: 8px; }

.pao-trending { display: flex; flex-direction: column; gap: 0; }
.pao-trending__item { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.pao-trending__item:last-child { border-bottom: 0; }
.pao-trending__num { font-size: 1.8rem; font-weight: 900; color: var(--line); line-height: 1; width: 40px; flex-shrink: 0; letter-spacing: -.05em; transition: color .2s; }
.pao-trending__item:hover .pao-trending__num { color: #ff6a00; }
.pao-trending__thumb { width: 72px; height: 56px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.pao-trending__body { flex: 1; min-width: 0; }
.pao-trending__cat { font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #ff6a00; display: block; margin-bottom: 3px; }
.pao-trending__title { font-size: .9rem; font-weight: 700; line-height: 1.3; display: block; color: var(--text); transition: color .2s; }
.pao-trending__title:hover { color: #ff6a00; }
.pao-trending__meta { font-size: .72rem; color: var(--muted); margin-top: 3px; }

/* home grid com sidebar de trending */
.pao-home-grid { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; }
@media(max-width:900px){ .pao-home-grid { grid-template-columns: 1fr; } .pao-home-sidebar { display: none; } }

/* anti-adblock progress bar reset */
.pao-modal { overflow: hidden; }
