/* ============================================================
   Modelo: Black Friday
   Origem visual: modelo-7.html. Skin sobre as seções pf-* do PRO.
   ============================================================ */
:root { --accent: #c9a85e; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
.pf { font-family: 'Poppins', sans-serif; color: #fff; background: #050505; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.pf h1, .pf h2 { font-family: 'Italiana', serif; font-weight: 500; margin: 0; }
.pf a { color: inherit; }
.pf section { padding: 0 24px; }

.pf-nav { position: absolute; top: 0; left: 0; right: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; padding: 22px 30px; color: #fff; }
.pf-brand { font-family: 'Italiana', serif; font-size: 20px; letter-spacing: .03em; }
.pf-navlink { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; opacity: .9; }
.pf-navlink:hover { opacity: 1; }

.pf-hero { position: relative; height: 90vh; min-height: 560px; max-height: 860px; display: grid; place-items: center; overflow: hidden; padding: 0; }
.pf-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;  }
.pf-hero-veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,5,5,0) 0%, rgba(5,5,5,.15) 40%, rgba(5,5,5,.82) 100%); }
.pf-hero:not(:has(.pf-hero-img)) { background: linear-gradient(180deg, #d7ebfb 0%, #9eb4c6 34%, #3a3a3a 68%, #050505 100%); }
.pf-hero-text { position: relative; z-index: 2; text-align: center; color: #fff; padding: 20px; transform: translateY(8vh); }
.pf-eyebrow { letter-spacing: .18em; text-transform: uppercase; font-size: 13px; margin: 0 0 8px; }
.pf-hero-text h1 { font-size: clamp(46px, 9vw, 104px); line-height: .95; text-transform: uppercase; }
.pf-tagline { margin: 14px 0 0; font-size: clamp(13px, 2vw, 16px); letter-spacing: .18em; text-transform: uppercase; }

.pf-niches { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; padding: 16px 28px; background: #111111; color: #2b2b2b; text-transform: uppercase; letter-spacing: .16em; font-size: 13px; border-bottom:1px solid #4a4a4a;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.2em; }

.pf-about { max-width: 1000px; margin: 80px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.pf-about-photo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius:0; }
.pf-eyebrow2 { margin: 0 0 6px; color: var(--accent); }
.pf-about-text h2 { font-size: clamp(36px, 5vw, 56px); margin-bottom: 16px; }
.pf-about-text p { color: #bbbbbb; font-size: 16px; margin: 0; }

.pf-styles { max-width: 1000px; margin: 0 auto 40px; padding: 88px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; background: #1a1a1a; }
.pf-styles h2 { font-size: clamp(34px, 5vw, 56px); line-height: 1; }
.pf-styles-list { margin: 0; padding: 0; list-style: none; counter-reset: st; columns: 2; column-gap: 28px; }
.pf-styles-list li { counter-increment: st; font-size: 16px; padding: 8px 0; break-inside: avoid; }
.pf-styles-list li::before { content: counter(st) "  "; font-family: 'Italiana', serif; margin-right: 6px; }

.pf-videos { max-width: 1100px; margin: 80px auto; text-align: center; }
.pf-videos h2 { font-size: clamp(28px, 4vw, 44px); margin-bottom: 28px; }
.pf-videos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 26px; }
.pf-video { text-decoration: none; display: block; color: inherit; }
.pf-phone { position: relative; border-radius: 22px; overflow: hidden; aspect-ratio: 9/16; background: #1a1a1a; box-shadow: 0 16px 36px rgba(0,0,0,.12); }
.pf-phone img, .pf-phone video { width: 100%; height: 100%; object-fit: cover; display: block; }
.pf-phone-empty { width: 100%; height: 100%; display: grid; place-items: center; font-size: 28px; }
.pf-video-brand { font-weight: 600; margin: 12px 0 0; display: block; }
.pf-video-style { margin: 2px 0 0; color: #bbbbbb; }

.pf-mute { position: absolute; bottom: 10px; right: 10px; z-index: 3; display: inline-flex; align-items: center; gap: 5px; background: rgba(0,0,0,.55); color: #fff; border: none; cursor: pointer; border-radius: 999px; padding: 7px 11px; font: inherit; font-size: 11px; font-weight: 600; }
.pf-mute svg { width: 16px; height: 16px; }
.pf-mute .ic { display: none; }
.pf-mute.is-muted .ic-off { display: block; }
.pf-mute:not(.is-muted) .ic-on { display: block; }
.pf-mute.is-muted .pf-mute-hint::after { content: "ouvir"; }

.pf-gallery { max-width: 1100px; margin: 80px auto; text-align: center; }
.pf-gallery h2 { font-size: clamp(28px, 4vw, 44px); margin-bottom: 8px; }
.pf-gallery-intro { color: #bbbbbb; margin: 0 auto 28px; max-width: 540px; }
.pf-masonry { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; text-align: left; }
.pf-masonry figure { margin: 0; overflow: hidden; background: #111111; }
.pf-masonry img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.pf-masonry figcaption { padding: 10px 12px; font-size: 14px; color: #bbbbbb; }

.pf-feedbacks { padding: 88px 24px; text-align: center; background: #1a1a1a; }
.pf-feedbacks h2 { font-size: clamp(30px, 5vw, 48px); margin-bottom: 32px; }
.pf-feedbacks-grid { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.pf-feedback { background: #111111; border-radius: 28px; padding: 32px 24px; }
.pf-feedback p { color: #bbbbbb; font-size: 15px; margin: 0 0 14px; }
.pf-feedback-name { font-family: 'Italiana', serif; }

.pf-equip { max-width: 1100px; margin: 80px auto; text-align: center; }
.pf-equip h2 { font-size: clamp(28px, 5vw, 46px); }
.pf-equip-sub { color: #bbbbbb; margin: 8px auto 28px; max-width: 560px; }
.pf-equip-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; gap: 24px 40px; }
.pf-equip-item { margin: 0; width: 150px; }
.pf-equip-item img { width: 100%; height: 170px; object-fit: contain; }
.pf-equip-item figcaption { margin-top: 8px; font-size: 13px; color: #bbbbbb; }

.pf-metrics { max-width: 1100px; margin: 80px auto; padding: 0 24px; }
.pf-metrics-head { text-align: center; margin-bottom: 24px; }
.pf-handle { font-family: 'Italiana', serif; font-size: 28px; margin: 0; }
.pf-metrics-note { color: #bbbbbb; margin: 4px 0; }
.pf-metrics-niches { letter-spacing: .12em; font-size: 12px; text-transform: uppercase; margin: 4px 0 0; }
.pf-metrics-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.pf-metrics-grid img { width: 100%; border-radius: 12px; background: #111111; }

.pf-work { max-width: 1040px; margin: 80px auto; text-align: center; padding: 0 24px; }
.pf-work h2 { font-size: clamp(26px, 4vw, 42px); margin-bottom: 28px; }
.pf-work-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; }
.pf-work-card { background: #1a1a1a; border-radius: 28px; padding: 28px; font-size: 15px; }
.pf-work-photo img { width: 220px; height: 300px; object-fit: cover; border-radius:0; }

.pf-contact { position: relative; min-height: 480px; display: grid; place-items: center; background-size: cover; background-position: center top; background-color: #1a1a1a; text-align: center; color: #fff; overflow: hidden; margin-top: 72px; }
.pf-contact-veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.62)); }
.pf-contact-inner { position: relative; z-index: 2; padding: 72px 24px; }
.pf-contact h2 { font-size: clamp(36px, 6vw, 64px); margin-bottom: 22px; color: #fff; }
.pf-contact-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; font-size: 15px; }
.pf-contact-links a, .pf-contact-links span { color: #fff; text-decoration: none; }
.pf-foot { text-align: center; padding: 28px; color: #bbbbbb; font-size: 13px; background: #111111; }

.pf-tagline { display:inline-block; background:#c9a85e; color:#111; border-radius:999px; padding:6px 22px; font-family:"Bodoni Moda", serif; font-style:italic; letter-spacing:.08em; text-transform:none; }
.pf-eyebrow { font-family:"Bodoni Moda", serif; font-style:italic; letter-spacing:.12em; text-transform:none; }
.pf-about { max-width:none; margin:0; background:#050505; color:#fff; padding:72px 7vw; }
.pf-about-text h2 { color:#c9a85e; text-transform:uppercase; }
.pf-about-text p { color:#e8e8e8; }
.pf-about-photo img { border:0; box-shadow:0 18px 40px rgba(0,0,0,.35); }
.pf-niches { background:#050505; color:#c9a85e; border-bottom:1px solid #c9a85e; }
.pf-styles { max-width:none; background:#f2f2f2; color:#222; }
.pf-styles h2, .pf-styles-list li::before { color:#c9a85e; }
.pf-styles-list li { color:#222; }
.pf-videos, .pf-gallery, .pf-equip, .pf-metrics, .pf-work { color:#222; background:#f7f7f7; }
.pf-videos h2, .pf-gallery h2, .pf-equip h2, .pf-work h2, .pf-feedbacks h2 { color:#c9a85e; }
.pf-feedbacks { background:#f2f2f2; color:#222; }
.pf-feedback { background:#fff; color:#222; }
.pf-feedback p, .pf-gallery-intro, .pf-equip-sub, .pf-video-style { color:#555; }
.pf-work-card { background:#fff; color:#222; border:1px solid #e6cd8a; }
.pf-contact { background-color:#050505; }
.pf-foot { background:#050505; color:#bbbbbb; }
.pf-hero-text { transform:translateY(6vh); max-width:100%; }
.pf-hero-text h1 { font-size:clamp(40px, 7vw, 84px); max-width:100%; }
.pf-about-text h2, .pf-styles h2, .pf-videos h2, .pf-gallery h2, .pf-feedbacks h2, .pf-equip h2, .pf-work h2, .pf-contact h2 { font-weight:400; }

@media (max-width: 760px) {
    .pf-about { grid-template-columns: 1fr; gap: 28px; margin: 48px auto; text-align: center; }
    .pf-about-photo img { max-width: 320px; margin: 0 auto; }
    .pf-styles { grid-template-columns: 1fr; gap: 20px; padding: 48px 22px; }
    .pf-styles-list { columns: 1; }
    .pf-work-grid { grid-template-columns: 1fr; }
    .pf-work-photo img { margin: 0 auto; }
    .pf-niches { width: auto; max-width: none; margin-left: 0; margin-right: 0; border-radius: 0; }
}
@media (max-width: 560px) {
    .pf-hero { height: 78vh; min-height: 460px; }
    .pf-videos-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .pf-masonry { grid-template-columns: 1fr 1fr; }
    .pf-feedbacks-grid, .pf-metrics-grid { grid-template-columns: 1fr; }
    .pf-equip-item { width: 110px; }
    .pf-contact-links { flex-direction: column; gap: 12px; }
}

/* layout-fix */
.pf { overflow-x: clip; }
.pf section.pf-hero { padding: 0; height: 58vh; min-height: 420px; max-height: 560px; }
.pf .pf-hero-text { width: min(920px, calc(100vw - 56px)); max-width: 100%; transform: none; margin-inline: auto; }
.pf .pf-hero-text h1 { max-width: 100%; font-size: clamp(38px, 6vw, 80px); line-height: .95; }
.pf section.pf-about { max-width: 1080px; margin: 0 auto; padding: 64px 6vw; }
.pf section.pf-about:not(:has(.pf-about-photo)) { grid-template-columns: minmax(0, 1fr); }
.pf section.pf-about:has(.pf-about-photo) { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; }
.pf .pf-about-photo img { width: min(100%, 360px); margin-left: auto; display: block; }
.pf section.pf-styles { max-width: none; margin: 0; padding: 56px 6vw; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.pf .pf-styles-list { min-width: 0; }
.pf section.pf-videos,
.pf section.pf-gallery,
.pf section.pf-equip,
.pf section.pf-metrics,
.pf section.pf-work,
.pf section.pf-feedbacks { max-width: none; margin: 0; padding: 56px 6vw; }
.pf .pf-videos-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 16px; max-width: 1040px; margin-inline: auto; }
.pf .pf-video { min-width: 0; }
.pf .pf-phone { border: 8px solid #1a1a1a; border-radius: 26px; box-shadow: 0 14px 28px rgba(0,0,0,.16); }
.pf .pf-video-brand { display: inline-block; margin-top: 10px; padding: 3px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .02em; background: #fff; color: #222; }
.pf .pf-masonry { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; max-width: 1040px; margin-inline: auto; }
.pf .pf-masonry figure, .pf .pf-masonry img { min-width: 0; max-width: 100%; }
.pf section.pf-brands { max-width: none !important; margin: 0 !important; padding: 56px 6vw !important; }
.pf .pf-brands-wrap { max-width: 920px; margin-left: auto !important; margin-right: auto !important; }
.pf section.pf-brands span { display: inline-flex !important; align-items: center; justify-content: center; width: auto; max-width: 180px; height: auto; min-height: 42px; padding: 10px 16px !important; border-radius: 999px; font-size: 13px !important; font-weight: 600 !important; line-height: 1.2; text-align: center; }
.pf .pf-work-grid:not(:has(.pf-work-photo)) { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 720px; margin-inline: auto; }
.pf .pf-work-grid:has(.pf-work-photo) { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); max-width: 980px; margin-inline: auto; }
.pf .pf-metrics-grid, .pf .pf-feedbacks-grid, .pf .pf-equip-row { max-width: 1040px; margin-inline: auto; }
.pf section.pf-contact { min-height: 380px; margin-top: 0; }
@media (max-width: 900px) {
  .pf section.pf-hero { height: 68vh; min-height: 400px; }
  .pf .pf-videos-grid, .pf .pf-masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf section.pf-styles,
  .pf section.pf-about,
  .pf .pf-work-grid,
  .pf .pf-work-grid:not(:has(.pf-work-photo)),
  .pf .pf-work-grid:has(.pf-work-photo) { grid-template-columns: minmax(0, 1fr); }
  .pf .pf-about-photo img, .pf .pf-work-photo img { margin-inline: auto; }
}

.pf section.pf-about, .pf section.pf-videos, .pf section.pf-gallery, .pf section.pf-equip, .pf section.pf-metrics, .pf section.pf-work, .pf section.pf-feedbacks, .pf section.pf-brands, .pf section.pf-styles { background: #050505; color: #f4f4f4; }
.pf section.pf-about { max-width: none; }
.pf .pf-about-text h2, .pf .pf-styles h2, .pf .pf-videos h2, .pf .pf-gallery h2, .pf .pf-feedbacks h2, .pf .pf-equip h2, .pf .pf-work h2, .pf .pf-brands h2, .pf .pf-styles-list li::before { color: #c9a85e; }
.pf .pf-styles-list li, .pf .pf-about-text p, .pf .pf-gallery-intro, .pf .pf-equip-sub, .pf .pf-video-style, .pf .pf-feedback p { color: #e6e6e6; }
.pf .pf-feedback { background: #141414; color: #f4f4f4; border: 1px solid #c9a85e; }
.pf .pf-work-card { background: transparent; color: #f4f4f4; border: 1px solid #c9a85e; }
.pf .pf-phone { border-color: #c9a85e; background: #111; }
.pf .pf-video-brand { background: #c9a85e; color: #111; }
.pf section.pf-brands span { background: #c9a85e !important; color: #111 !important; }
.pf section.pf-contact, .pf .pf-foot { background: #050505; color: #ddd; }

/* referência: preto e dourado, pílula da tagline e marcas em verde */
.pf.pf--black-friday { background: #050505; color: #f4f4f4; }
.pf.pf--black-friday .pf-nav { color: #f4f4f4; }
.pf.pf--black-friday .pf-brand { font-family: Italiana, serif; letter-spacing: .18em; text-transform: uppercase; font-size: clamp(22px, 3vw, 34px); }
.pf.pf--black-friday section.pf-hero { height: 78vh; min-height: 520px; max-height: none; background: #050505; }
.pf.pf--black-friday .pf-hero-veil { background: linear-gradient(90deg, rgba(5,5,5,.82) 0%, rgba(5,5,5,.35) 48%, rgba(5,5,5,.15) 100%); }
.pf.pf--black-friday .pf-hero-text { text-align: left; }
.pf.pf--black-friday .pf-hero-text h1 { font-family: Italiana, serif; letter-spacing: .12em; text-transform: uppercase; color: #f7f1e4; }
.pf.pf--black-friday .pf-eyebrow { font-family: "Bodoni Moda", serif; font-style: italic; color: #c9a85e; letter-spacing: .14em; }
.pf.pf--black-friday .pf-tagline {
  display: inline-block; background: #c9a85e; color: #111; border-radius: 999px;
  padding: 8px 22px; font-family: "Bodoni Moda", serif; font-style: italic; letter-spacing: .06em;
}
.pf.pf--black-friday section.pf-about,
.pf.pf--black-friday section.pf-styles,
.pf.pf--black-friday section.pf-videos,
.pf.pf--black-friday section.pf-gallery,
.pf.pf--black-friday section.pf-feedbacks,
.pf.pf--black-friday section.pf-equip,
.pf.pf--black-friday section.pf-metrics,
.pf.pf--black-friday section.pf-work,
.pf.pf--black-friday section.pf-brands { background: #050505; color: #f4f4f4; }
.pf.pf--black-friday .pf-about-text h2,
.pf.pf--black-friday section.pf-styles h2,
.pf.pf--black-friday section.pf-videos h2,
.pf.pf--black-friday section.pf-gallery h2,
.pf.pf--black-friday section.pf-feedbacks h2,
.pf.pf--black-friday section.pf-equip h2,
.pf.pf--black-friday section.pf-work h2,
.pf.pf--black-friday .pf-brands-title,
.pf.pf--black-friday .pf-metrics-title,
.pf.pf--black-friday .pf-contact h2 {
  font-family: Italiana, serif; color: #c9a85e; letter-spacing: .14em; text-transform: uppercase; font-weight: 400;
  font-size: clamp(28px, 4vw, 44px) !important;
}
.pf.pf--black-friday .pf-phone { border: 7px solid #c9a85e; background: #111; box-shadow: 0 16px 30px rgba(0,0,0,.4); }
.pf.pf--black-friday .pf-video-brand { background: #c9a85e; color: #111; }
.pf.pf--black-friday section.pf-brands { background: #101010; }
.pf.pf--black-friday section.pf-brands .pf-brands-wrap > img { border-radius: 50%; border: 3px solid #c9a85e; }
.pf.pf--black-friday section.pf-brands span {
  width: 92px !important; height: 92px !important; min-height: 92px; max-width: none;
  border-radius: 50% !important; padding: 8px !important; background: #b7d36a !important; color: #1d2a10 !important;
}
.pf.pf--black-friday .pf-feedback { background: #111; border: 1px solid #c9a85e; }
.pf.pf--black-friday .pf-work-card { background: transparent; border: 1px solid #c9a85e; color: #f4f4f4; }
.pf.pf--black-friday section.pf-contact { background-color: #050505; }
.pf.pf--black-friday .pf-contact-veil { background: linear-gradient(180deg, rgba(5,5,5,.25), rgba(5,5,5,.72)); }
.pf.pf--black-friday .pf-foot { background: #050505; color: #c9a85e; letter-spacing: .16em; text-transform: uppercase; }

/* diferenças: hero dividido, referência e marcas em campo claro */
.pf.pf--black-friday section.pf-hero {
  height: auto; min-height: 620px; max-height: none; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(220px, .85fr);
  align-items: center; gap: 28px; padding: 110px 7vw 64px; background: #050505;
}
.pf.pf--black-friday .pf-hero-veil { display: none; }
.pf.pf--black-friday .pf-hero-text { position: relative; inset: auto; order: 1; text-align: left; z-index: 2; }
.pf.pf--black-friday .pf-hero-about { max-width: 460px; margin: 18px 0 0; color: #e6e6e6; font-family: Poppins, sans-serif; font-size: 15px; line-height: 1.65; letter-spacing: 0; text-transform: none; }
.pf.pf--black-friday .pf-hero-img {
  position: relative; inset: auto; order: 2; width: 100%; height: 560px; object-fit: cover; justify-self: end; border-radius: 8px;
}
.pf.pf--black-friday section.pf-hero::after {
  content: "✦"; position: absolute; top: 16%; left: 42%; color: #c9a85e; font-size: 22px; pointer-events: none;
  text-shadow: 70px 36px 0 #c9a85e, -16px 80px 0 #e6cd8a, 28px -24px 0 #c9a85e;
}
.pf.pf--black-friday section.pf-referencia { background: #050505; text-align: center; padding: 36px 6vw; }
.pf.pf--black-friday .pf-referencia h2 { font-family: Italiana, serif; color: #c9a85e; letter-spacing: .16em; text-transform: uppercase; font-size: clamp(28px, 4vw, 44px); }
.pf.pf--black-friday .pf-referencia-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 28px; align-items: center;
  max-width: 860px; margin: 22px auto 0; text-align: left; color: #f4f4f4;
}
.pf.pf--black-friday .pf-referencia .pf-handle { color: #c9a85e; font-family: "Bodoni Moda", serif; font-style: italic; font-size: 28px; }
.pf.pf--black-friday .pf-referencia .pf-videos-grid { grid-template-columns: 1fr; }
.pf.pf--black-friday section.pf-brands { background: #f3f1ea; }
.pf.pf--black-friday section.pf-brands .pf-brands-title { color: #1c1c1c !important; }
.pf.pf--black-friday section.pf-feedbacks {
  display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; align-items: center;
}
.pf.pf--black-friday section.pf-feedbacks h2 { grid-column: 1 / -1; }
.pf.pf--black-friday .pf-feedback-aside { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 12px; border: 1px solid #c9a85e; }
@media (max-width: 800px) {
  .pf.pf--black-friday section.pf-hero,
  .pf.pf--black-friday .pf-referencia-grid,
  .pf.pf--black-friday section.pf-feedbacks { grid-template-columns: 1fr; }
  .pf.pf--black-friday .pf-hero-img { height: 420px; }
}

/* elementos da referência: holofote, flare e estrela dourada */
.pf.pf--black-friday section.pf-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 10%;
  right: 18%;
  top: -20px;
  height: 160px;
  background: url("bits/holofote.webp") center/contain no-repeat;
  mix-blend-mode: screen;
  opacity: .8;
  pointer-events: none;
}
.pf.pf--black-friday section.pf-hero::after {
  content: "";
  position: absolute;
  z-index: 4;
  top: 34%;
  left: 48%;
  width: 78px;
  height: 78px;
  background: url("bits/estrela-ouro.png") center/contain no-repeat;
  text-shadow: none;
  pointer-events: none;
}
.pf.pf--black-friday section.pf-videos { position: relative; }
.pf.pf--black-friday section.pf-videos::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 8%;
  top: 28px;
  width: 42px;
  height: 42px;
  background: url("bits/estrela-ouro.png") center/contain no-repeat;
  pointer-events: none;
}
.pf.pf--black-friday section.pf-gallery { position: relative; }
.pf.pf--black-friday section.pf-gallery::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 4%;
  top: 0;
  width: 220px;
  height: 220px;
  background: url("bits/flare.webp") center/contain no-repeat;
  mix-blend-mode: screen;
  opacity: .7;
  pointer-events: none;
}

/* mockup de celular da referência */
.pf.pf--black-friday .pf-phone {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  aspect-ratio: 172 / 341;
}
.pf.pf--black-friday .pf-phone::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: url("bits/phone.png") center / 100% 100% no-repeat;
  pointer-events: none;
}
.pf.pf--black-friday .pf-phone img,
.pf.pf--black-friday .pf-phone video,
.pf.pf--black-friday .pf-phone-empty {
  position: absolute;
  z-index: 1;
  left: 3.5%;
  right: 6.4%;
  top: 7.4%;
  bottom: 2.7%;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 14px;
  object-fit: cover;
}
.pf.pf--black-friday .pf-phone-empty {
  display: grid;
  place-items: center;
  background: #050505;
  color: #fff;
}
