/* Campanha de aniversario Renoviq London. Para desligar: build_birthday.py --off */
.rq-bday{position:relative;z-index:59;overflow:hidden;background:linear-gradient(100deg,#0e1830,#16233b 42%,#1d3550);color:#fff;font:400 13px/1.45 'Avenir Next',Arial,sans-serif;text-align:center}
.rq-bday__in{position:relative;z-index:2;max-width:1400px;margin:auto;padding:14px max(20px,4vw);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px}
.rq-bday__tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.22em;color:#e7c66b}
.rq-bday__tag:before,.rq-bday__tag:after{content:'';width:18px;height:1px;background:linear-gradient(90deg,transparent,#e7c66b)}
.rq-bday__tag:after{background:linear-gradient(90deg,#e7c66b,transparent)}
.rq-bday__msg{font-size:14px;letter-spacing:.01em}
.rq-bday__msg b{color:#e7c66b;font-weight:600}
.rq-bday__cta{display:inline-block;padding:7px 16px;border:1px solid #e7c66b80;border-radius:999px;color:#fff;text-decoration:none;font-size:11px;letter-spacing:.14em;transition:background .25s,border-color .25s}
.rq-bday__cta:hover{background:#e7c66b;border-color:#e7c66b;color:#16233b}

/* baloes subindo no fundo da faixa */
.rq-bday__balloons{position:absolute;inset:0;z-index:1;pointer-events:none}
.rq-bday__balloons i{position:absolute;bottom:-40px;width:16px;height:21px;border-radius:50% 50% 48% 48%;opacity:.45;animation:rq-float 9s linear infinite}
.rq-bday__balloons i:after{content:'';position:absolute;top:100%;left:50%;width:1px;height:12px;background:currentColor;opacity:.5}
.rq-bday__balloons i:nth-child(1){left:6%;color:#3e9ca8;background:#3e9ca8;animation-delay:0s}
.rq-bday__balloons i:nth-child(2){left:19%;color:#e7c66b;background:#e7c66b;animation-delay:1.6s;transform:scale(.8)}
.rq-bday__balloons i:nth-child(3){left:33%;color:#8fb6d9;background:#8fb6d9;animation-delay:3.4s}
.rq-bday__balloons i:nth-child(4){left:62%;color:#e7c66b;background:#e7c66b;animation-delay:.8s;transform:scale(.7)}
.rq-bday__balloons i:nth-child(5){left:77%;color:#3e9ca8;background:#3e9ca8;animation-delay:4.6s}
.rq-bday__balloons i:nth-child(6){left:91%;color:#8fb6d9;background:#8fb6d9;animation-delay:2.5s;transform:scale(.85)}
@keyframes rq-float{0%{transform:translateY(0) rotate(-6deg);opacity:0}12%{opacity:.45}100%{transform:translateY(-130px) rotate(6deg);opacity:0}}

/* preco riscado e selo */
.rq-was,compare-at-price.rq-was{text-decoration:line-through;opacity:.55;font-weight:400;margin-right:6px}
.rq-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.rq-price strong{font-weight:600}
.rq-off{display:inline-block;padding:2px 8px;border-radius:999px;background:#16233b;color:#e7c66b;font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.rq-product-price .rq-off{vertical-align:middle}
price-list{align-items:baseline;gap:8px}

@media(max-width:600px){
  .rq-bday__in{padding:11px 16px;gap:4px 12px}
  .rq-bday__msg{font-size:12.5px}
  .rq-bday__tag{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.rq-bday__balloons i{animation:none;opacity:.25}}
@media print{.rq-bday{display:none}}

/* ---- banner principal de aniversario ---- */
.content-over-media .rq-hero-bday,.rq-hero-bday{grid-area:1/1/-1/-1;position:absolute;inset:0;max-width:none;width:auto;z-index:4;container-type:inline-size;pointer-events:none;font-family:var(--text-font-family,'Avenir Next',Arial,sans-serif)}
.rq-hero-bday__in{position:absolute;left:6.5%;top:57%;transform:translateY(-50%);width:34%;color:#16233b;text-align:left}
.rq-hero-bday__tag{display:flex;align-items:center;gap:.7em;font-size:11px;font-size:.84cqw;letter-spacing:.26em;text-transform:uppercase;color:#7b1e28;font-weight:600}
.rq-hero-bday__tag:after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#7b1e28,transparent)}
.rq-hero-bday__ttl{margin:.38em 0 0;font-family:var(--heading-font-family,Georgia,serif);font-weight:400;line-height:.98;letter-spacing:-.01em;font-size:40px;font-size:min(3.4cqw,56px);color:#16233b}
.rq-hero-bday__ttl b{display:block;font-weight:700;letter-spacing:-.02em;font-size:1.42em}
.rq-hero-bday__ttl em{font-style:italic;color:#7b1e28}
.rq-hero-bday__sub{margin:.85em 0 0;font-size:13px;font-size:1.02cqw;letter-spacing:.08em;text-transform:uppercase;color:#4a5566}
.rq-hero-bday__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5em;margin:.35em 0 0;font-size:16px;font-size:1.55cqw;color:#16233b}
.rq-hero-bday__price .rq-was{display:inline;opacity:.5;font-size:.78em;text-decoration:line-through;margin:0}
.rq-hero-bday__price strong{font-weight:700;letter-spacing:-.01em}
.rq-hero-bday__save{padding:.25em .7em;border-radius:999px;background:#16233b;color:#e7c66b;font-size:.52em;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transform:translateY(-.15em)}
.rq-hero-bday__cta{display:inline-block;margin-top:1.1em;padding:.95em 2.2em;background:#7b1e28;color:#fff;font-size:11px;font-size:.84cqw;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.slideshow__slide:hover .rq-hero-bday__cta{background:#16233b}

/* selo */
.rq-hero-bday__selo{position:absolute;left:26%;top:12%;width:11cqw;max-width:180px;aspect-ratio:1;border-radius:50%;background:#16233b;color:#e7c66b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;transform:rotate(-9deg);box-shadow:0 14px 30px rgba(22,35,59,.22);animation:rq-selo 5s ease-in-out infinite}
.rq-hero-bday__selo:before{content:'';position:absolute;inset:7%;border:1px solid rgba(231,198,107,.55);border-radius:50%}
.rq-hero-bday__selo i{font-style:normal;font-size:1.45cqw;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase}
.rq-hero-bday__selo b{font-family:var(--heading-font-family,Georgia,serif);font-weight:700;font-size:2.5cqw;line-height:.9;letter-spacing:-.01em;color:#fff}
.rq-hero-bday__selo u{text-decoration:none;margin-top:.35em;padding-top:.3em;border-top:1px solid rgba(231,198,107,.45);font-size:1.25cqw;letter-spacing:.14em}
@keyframes rq-selo{0%,100%{transform:rotate(-9deg) scale(1)}50%{transform:rotate(-9deg) scale(1.045)}}

@media (max-width:699px){
  .rq-hero-bday__in{left:6%;right:6%;width:auto;top:auto;bottom:2.2%;transform:none;text-align:center}
  .rq-hero-bday__tag{justify-content:center;font-size:2.5cqw}
  .rq-hero-bday__tag:before{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,#7b1e28)}
  .rq-hero-bday__ttl{margin-top:.25em;font-size:min(7cqw,44px)}
  .rq-hero-bday__ttl b{font-size:1.45em}
  .rq-hero-bday__sub{margin-top:.55em;font-size:2.7cqw}
  .rq-hero-bday__price{justify-content:center;font-size:4.6cqw}
  .rq-hero-bday__cta{margin-top:.75em;font-size:2.7cqw;padding:.8em 2.1em}
  .rq-hero-bday__selo{left:auto;right:5.5%;top:3.5%;width:24cqw}
  .rq-hero-bday__selo i{font-size:3cqw}
  .rq-hero-bday__selo b{font-size:5.4cqw}
  .rq-hero-bday__selo u{font-size:2.8cqw}
}
@media (prefers-reduced-motion:reduce){.rq-hero-bday__selo{animation:none}}
