/* Campanha Virada Cury (temporária): barra no topo, hero e selo nos cards.
   Remover: apagar este arquivo, o include virada-bar nas views e os blocos .virada-* do hero/cards. */
:root { --vr-pink:#ff177c; --vr-cyan:#45d8f4; --vr-navy:#071d39; --vr-bar-h:34px; }
body { padding-top: var(--vr-bar-h); }
.header { top: var(--vr-bar-h) !important; }
.virada-bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1100; height: var(--vr-bar-h);
  display: flex; align-items: center; justify-content: center; gap: 14px; padding: 0 12px;
  background: linear-gradient(90deg, #ff177c, #7a2cff 55%, #24449b); color: #fff;
  font: 800 12px/1 var(--font-heading, Montserrat, Arial, sans-serif); letter-spacing: .05em; white-space: nowrap; overflow: hidden;
}
.virada-bar__tag { background:#fff; color:var(--vr-pink); border-radius:20px; padding:4px 10px; font-size:11px; }
.virada-bar__txt { overflow: hidden; text-overflow: ellipsis; }
.virada-bar__cta { color:#fff; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) { .virada-bar { gap:8px; font-size:10px; } .virada-bar__tag { font-size:9px; padding:3px 7px; } }

/* Hero da home */
.hero--virada .hero__bg-img { object-position: right center; animation: none; }
.hero--virada .hero__bg::after { background: linear-gradient(90deg, rgba(7,29,57,.94) 0%, rgba(7,29,57,.78) 45%, rgba(7,29,57,.35) 100%); }
.hero__virada-logo { width: 240px; max-width: 60%; margin-bottom: 14px; filter: drop-shadow(0 0 22px rgba(255,23,124,.45)); }
.hero--virada .hero__badge { background: rgba(7,29,57,.8); color: var(--vr-cyan); border: 1px solid var(--vr-cyan); }
.hero--virada .highlight { color: var(--vr-cyan); font-style: italic; }
.hero__virada-date { display:inline-block; margin: 0 0 18px; background: rgba(7,29,57,.85); border:1px solid rgba(69,216,244,.55); border-left:5px solid var(--vr-pink); border-radius:10px; padding:8px 14px; color:#fff; font-size:12px; font-weight:700; }
.hero__virada-date b { display:block; font-size:20px; line-height:1.1; }
.hero--virada .btn--primary { background: var(--vr-pink); border-color: var(--vr-pink); box-shadow: 0 0 22px rgba(255,23,124,.5); }

/* Faixa "Preços da Virada" */
.virada-band { background: var(--vr-navy); color:#fff; text-align:center; padding: 34px 16px; border-bottom: 3px solid var(--vr-pink); }
.virada-band h2 { font: 900 28px/1.1 var(--font-heading, Montserrat, Arial, sans-serif); }
.virada-band h2 em { color: var(--vr-cyan); font-style: normal; }
.virada-band p { margin: 10px auto 0; max-width: 620px; color:#b7c9de; font-size:15px; }

/* Cards */
.emp-card__virada { position:absolute; left:0; top:14px; z-index:3; background:linear-gradient(90deg,#ff177c,#7a2cff); color:#fff; font:900 11px/1 var(--font-heading, Montserrat, Arial, sans-serif); letter-spacing:.1em; padding:6px 12px 6px 10px; border-radius:0 20px 20px 0; }
.emp-card__footer--virada { flex-wrap: wrap; gap: 10px; }
.emp-card__footer--virada .price-from { color: var(--vr-pink); font-weight: 900; }
.emp-card__footer--virada .btn--virada { flex: 1 1 100%; text-align:center; background: var(--vr-pink); color:#fff; border-color: var(--vr-pink); }

@media (max-width: 768px) { .header.mobile-open .header__nav { top: calc(70px + var(--vr-bar-h)) !important; } }
@media (max-width: 480px) { .virada-bar__tag { display: none; } .virada-bar { font-size: 10px; } }
body .emp-content__sidebar { top: calc(90px + var(--vr-bar-h)); }
