/* Refinement: original CTA, detached seals, alpha-aware hover shadows. */
@import url('black-friday.css?v=20261016-2');
#navbar .nav-logo img { height:76px; width:auto; }
#navbar.scrolled .nav-logo img { height:64px; }
#hero.bf-campaign { min-height:max(740px,100svh); padding:125px 0 95px; }
.bf-campaign .hero-content { max-width:820px; }
.bf-seal { --seal-size:176px; width:var(--seal-size); height:var(--seal-size); flex:none; padding-top:calc(var(--seal-size) * .14); border:0; border-radius:0; box-shadow:none; filter:drop-shadow(0 5px 7px rgba(30,27,20,.25)); transition:filter .2s,transform .2s; }
.bf-seal-title { font-size:calc(var(--seal-size) * .087); line-height:1.12; letter-spacing:.025em; }
.bf-seal-value { font-size:calc(var(--seal-size) * .245); font-weight:700; line-height:1.08; letter-spacing:-.045em; color:var(--ouro-lt); }
.bf-seal-caption { font-size:calc(var(--seal-size) * .041); letter-spacing:.09em; margin-top:5px; }
.bf-seal-heart { display:none; }
.bf-seal:hover { box-shadow:none; filter:drop-shadow(0 9px 11px rgba(30,27,20,.38)) brightness(1.06); }
.bf-seal:focus-visible { outline:3px solid var(--ouro-lt); outline-offset:4px; }
.bf-hero-stamp { position:absolute; z-index:3; right:32px; bottom:150px; width:176px; text-align:center; }
.bf-hero-stamp .bf-seal { transform:rotate(9deg); }
.bf-hero-stamp .bf-seal:hover { transform:rotate(7deg) translateY(-3px); }
.bf-hero-stamp .bf-conditions-link { margin:8px auto 0; padding:5px 0; color:var(--linen); font-size:11px; line-height:1.45; }
.bf-conditions { scroll-margin-top:100px; }
.bf-invitation { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:36px; margin:30px 0 0; padding:0; max-width:none; background:none; box-shadow:none; border-radius:0; }
.bf-invitation .porque-promise { margin:0; flex:1; }
.bf-seal--invitation { --seal-size:165px; height:248px; padding-top:47px; transform:rotate(7deg); filter:drop-shadow(0 4px 5px rgba(30,27,20,.12)); }
.bf-seal--invitation .bf-seal-title { font-size:18px; }
.bf-seal--invitation .bf-seal-value { font-size:43px; color:var(--bordeaux); }
.bf-seal--invitation .bf-seal-caption { font-size:8px; }
.bf-seal--invitation:hover { transform:rotate(5deg) translateY(-3px); }
.bf-seal--final { --seal-size:230px; }
.bf-seal--final .bf-seal-title { font-size:20px; }
/* Keep all lettering within the wax seal's inner gold ring. */
.bf-hero-stamp .bf-seal,.bf-seal--final { padding:0; }
.bf-hero-stamp .bf-seal-title,.bf-seal--final .bf-seal-title { position:absolute; top:31%; left:22%; width:56%; font-size:calc(var(--seal-size) * .087); line-height:1.12; }
.bf-hero-stamp .bf-seal-value,.bf-seal--final .bf-seal-value { position:absolute; top:50%; left:18%; width:64%; font-size:calc(var(--seal-size) * .22); line-height:1.08; }
.bf-hero-stamp .bf-seal-caption,.bf-seal--final .bf-seal-caption { position:absolute; top:76%; left:15%; width:70%; margin:0; font-size:calc(var(--seal-size) * .041); line-height:1.2; }
.bf-seal--final .bf-seal-title { top:29%; }
.bf-seal--final .bf-seal-value { top:47%; }
.bf-seal--final .bf-seal-caption { top:71%; }
.bf-hero-stamp .bf-seal-title { top:29%; }
.bf-hero-stamp .bf-seal-value { top:47%; }
.bf-hero-stamp .bf-seal-caption { top:71%; }
.bf-status-eyebrow { margin:0 0 7px; color:var(--ouro-lt); font:600 11px/1.3 Inter,sans-serif; letter-spacing:.16em; text-transform:uppercase; text-align:center; }
.bf-campaign .bf-status-eyebrow { text-shadow:0 1px 2px rgba(30,27,20,.8),0 2px 6px rgba(30,27,20,.45); }
.bf-campaign .hero-badge span.dot,.bf-final-status span { flex-shrink:0; animation:bf-led 2s ease-in-out infinite; }
@keyframes bf-led { 0%,100% { opacity:1; box-shadow:0 0 0 3px rgba(117,214,160,.16),0 0 6px rgba(117,214,160,.4); } 50% { opacity:.45; box-shadow:0 0 0 5px rgba(117,214,160,0),0 0 2px rgba(117,214,160,.1); } }
/* Reuse the transparent artwork so the halo follows its real silhouette. */
.bf-seal::before { display:block; inset:0; z-index:-1; border-radius:0; background:inherit; box-shadow:none; filter:drop-shadow(0 0 4px rgba(238,192,104,.5)); animation:bf-seal-halo 3.6s ease-in-out infinite; }
@keyframes bf-seal-halo { 0%,100% { opacity:.15; } 50% { opacity:.6; } }
@media(prefers-reduced-motion:no-preference) {
 .bf-campaign .hero-badge span.dot,.bf-final-status span { animation:bf-led 2s ease-in-out infinite !important; }
 .bf-seal::before { animation:bf-seal-halo 3.6s ease-in-out infinite !important; }
}
@media(min-width:1101px) { .bf-hero-stamp { left:min(calc(100% - 204px), max(calc(78% - 88px), calc(50% + 295px))); right:auto; top:calc(51% - 88px); bottom:auto; } }
/* Desktop: the invitation sits beside the opening cards, not below them. */
@media(min-width:1101px) {
 #porque .porque-inner { position:relative; width:calc(100% - 280px); }
 #porque .bf-seal--invitation { position:absolute; left:calc(100% + 28px); top:130px; z-index:1; --seal-size:145px; height:218px; padding-top:41px; transform:rotate(7deg); }
 #porque .bf-seal--invitation:hover { transform:rotate(5deg) translateY(-3px); }
 #porque .bf-invitation { min-height:0; }
}
@media(max-width:1100px) { .bf-hero-stamp { right:18px; bottom:120px; width:150px; } .bf-hero-stamp .bf-seal { --seal-size:150px; } #hero.bf-campaign { padding-bottom:180px; } }
@media(max-width:600px) {
 #navbar .nav-logo img { height:66px; } #navbar.scrolled .nav-logo img { height:56px; }
 #hero.bf-campaign { min-height:max(860px,100svh); padding:130px 0 295px; }
 .bf-campaign .hero-content { padding:0 20px; }
 .bf-hero-stamp { left:50%; right:auto; bottom:100px; width:138px; transform:translateX(-50%); }
 .bf-hero-stamp .bf-seal { --seal-size:138px; transform:rotate(-9deg); }
 .bf-hero-stamp .bf-seal:hover { transform:rotate(-7deg) translateY(-3px); }
 .bf-hero-stamp .bf-conditions-link { position:relative; left:50%; transform:translateX(-50%); font-size:10px; white-space:nowrap; width:max-content; margin-left:0; margin-right:0; }
 .bf-invitation { gap:14px; }
 .bf-invitation .porque-promise { padding:14px 10px; font-size:19px; }
 .bf-seal--invitation { --seal-size:125px; height:188px; padding-top:35px; transform:rotate(7deg); }
 .bf-seal--invitation:hover { transform:rotate(5deg) translateY(-3px); }
 .bf-seal--invitation .bf-seal-title { font-size:14px; }
 .bf-seal--invitation .bf-seal-value { font-size:33px; }
 .bf-seal--invitation .bf-seal-caption { font-size:6.5px; }
}
.floating-side .float-btn { width:48px!important; height:48px!important; min-height:48px; padding:0!important; border-radius:50%; font-size:0!important; gap:0; }
.floating-side .float-btn .float-label { display:none; }
.floating-side .float-btn svg { width:22px; height:22px; flex-shrink:0; }
@media(prefers-reduced-motion:reduce) { .bf-seal { transition:none; } .bf-campaign .hero-badge span.dot,.bf-final-status span { animation:none; } .bf-seal::before { animation:none; opacity:.2; } }
