.pl-promo-page{margin:0;background:#f8f6fc;font-family:system-ui,sans-serif;color:#231a35;padding:20px}.pl-promo{font-family:system-ui,sans-serif;color:#231a35;background:#fff;border:1px solid #e8e1f0;border-radius:24px;padding:24px;max-width:1200px;margin:auto;box-sizing:border-box}.pl-promo *{box-sizing:border-box}.pl-promo-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.pl-promo-eyebrow{margin:0 0 5px;text-transform:uppercase;color:#6d3b9b;font-size:12px;font-weight:800;letter-spacing:.08em}.pl-promo h2{font-size:clamp(22px,3vw,32px);line-height:1.2;margin:0}.pl-promo-stage{border-radius:16px;padding:14px 18px;background:#392251;color:#fff;font-weight:900;font-size:26px;white-space:nowrap}.pl-promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.pl-promo-card{border:1px solid #e8e1f0;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.pl-promo.is-playing .pl-promo-card{animation:pl-card-arrive .4s both;animation-delay:var(--pl-card-delay)}.pl-promo-image{display:block;position:relative;aspect-ratio:1;background:#fafafa;overflow:hidden}.pl-promo-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pl-promo-body{padding:16px;display:flex;flex-direction:column;flex:1}.pl-promo h3{margin:0 0 8px;font-size:17px}.pl-promo h3 a{color:inherit;text-decoration:none}.pl-promo h3 a:hover{text-decoration:underline}.pl-promo-summary{font-size:13px;line-height:1.5;color:#6b6274;margin:0 0 14px;overflow-wrap:anywhere}.pl-promo-prices{margin-top:auto;display:flex;flex-wrap:wrap;gap:9px;align-items:baseline;padding-bottom:13px}.pl-promo-prices del{font-size:16px;color:#777}.pl-promo-prices strong{font-size:34px;line-height:1.15;color:var(--pl-price-color,#b34008);font-variant-numeric:tabular-nums}.pl-promo-link{display:block;background:#ea731d;color:#fff;text-align:center;text-decoration:none;font-weight:800;font-size:14px;border-radius:10px;padding:11px}.pl-promo-progress{height:12px;background:#eee7f6;border-radius:20px;overflow:hidden;margin-top:28px}.pl-promo-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#6c3a99,#ea731d);transition:width .8s ease}.pl-promo-scale{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#6d3b9b;margin-top:7px}.pl-promo-condition{text-align:center;font-size:15px;font-weight:700;margin:16px 0 6px}.pl-promo-rule{text-align:center;font-size:12px;line-height:1.5;color:#6b6274;max-width:630px;margin:0 auto}.pl-promo-ending{text-align:center;min-height:65px;margin-top:18px}.pl-promo-ending strong{display:block;font-size:24px;color:#61308a}.pl-promo [hidden]{display:none!important}.pl-promo-ending button{border:0;background:none;color:#6d3b9b;text-decoration:underline;cursor:pointer;padding:10px;font:inherit;font-size:13px}.pl-promo-empty{text-align:center;padding:28px;font:16px system-ui,sans-serif}.pl-promo a:focus-visible,.pl-promo button:focus-visible{outline:3px solid #763d9f;outline-offset:3px}@keyframes pl-card-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:500px){.pl-promo-page{padding:10px}.pl-promo{padding:16px;border-radius:18px}.pl-promo-heading{align-items:flex-start}.pl-promo-stage{font-size:20px;padding:10px}.pl-promo-grid{grid-template-columns:1fr}.pl-promo-ending strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.pl-promo.is-playing .pl-promo-card{animation:none}.pl-promo-progress span{transition:none}}

.pl-promo[data-promo-discount="30"]{--pl-price-color:#b34008}.pl-promo[data-promo-discount="40"]{--pl-price-color:#245da8}.pl-promo[data-promo-discount="50"]{--pl-price-color:#187044}.pl-promo[data-promo-discount="60"]{--pl-price-color:#7134a0}

/* Incorporação compacta na página de Atividades. */
.pl-promo-page--compact{padding:0;background:transparent}
.pl-promo-page--compact .pl-promo{max-width:none;padding:16px;border-radius:18px}
.pl-promo-page--compact .pl-promo-heading{margin-bottom:8px}
.pl-promo-page--compact .pl-promo h2{font-size:clamp(16px,2vw,22px)}
.pl-promo-page--compact .pl-promo-stage{font-size:18px;padding:7px 10px}
.pl-promo-page--compact .pl-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pl-promo-page--compact .pl-promo-image{aspect-ratio:3/2}
.pl-promo-page--compact .pl-promo-body{padding:10px}
.pl-promo-page--compact .pl-promo h3{font-size:14px;line-height:1.25;margin-bottom:5px}
.pl-promo-page--compact .pl-promo-summary{font-size:11px;line-height:1.35;margin-bottom:8px}
.pl-promo-page--compact .pl-promo-prices{padding-bottom:7px;gap:5px}
.pl-promo-page--compact .pl-promo-prices del{font-size:12px}
.pl-promo-page--compact .pl-promo-prices strong{font-size:24px}
.pl-promo-page--compact .pl-promo-link{padding:7px;font-size:12px}
.pl-promo-page--compact .pl-promo-progress{margin-top:12px;height:7px}
.pl-promo-page--compact .pl-promo-condition{margin:8px 0;font-size:12px}
.pl-promo-page--compact .pl-promo-rule{margin-top:9px;font-size:11px}
.pl-promo-page--compact .pl-promo-ending{min-height:0;margin-top:5px}
.pl-promo-page--compact .pl-promo-ending strong{font-size:16px}
@media(max-width:500px){
  .pl-promo-page--compact .pl-promo{padding:9px;border-radius:12px}
  .pl-promo-page--compact .pl-promo-heading{gap:6px}
  .pl-promo-page--compact .pl-promo-eyebrow{font-size:9px}
  .pl-promo-page--compact .pl-promo h2{font-size:14px}
  .pl-promo-page--compact .pl-promo-stage{font-size:13px;padding:5px;flex-shrink:0}
  .pl-promo-page--compact .pl-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .pl-promo-page--compact .pl-promo-card{border-radius:9px}
  .pl-promo-page--compact .pl-promo-image{aspect-ratio:1}
  .pl-promo-page--compact .pl-promo-body{padding:5px}
  .pl-promo-page--compact .pl-promo h3{font-size:10px;line-height:1.2;min-height:2.4em;overflow-wrap:anywhere}
  .pl-promo-page--compact .pl-promo-summary{display:none}
  .pl-promo-page--compact .pl-promo-prices{display:block}
  .pl-promo-page--compact .pl-promo-prices del{display:block;font-size:10px}
  .pl-promo-page--compact .pl-promo-prices strong{display:block;font-size:clamp(12px,3.5vw,17px);overflow-wrap:anywhere}
  .pl-promo-page--compact .pl-promo-link{padding:5px 2px;font-size:9px}
  .pl-promo-page--compact .pl-promo-scale{font-size:9px}
  .pl-promo-page--compact .pl-promo-rule{font-size:10px}
}
