/* ============================================================
   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; }

/* visual do projeto 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:.04em; text-transform:uppercase; font-size:13px; }
.pf-eyebrow { font-family:"Bodoni Moda", serif; font-style:italic; letter-spacing:.12em; text-transform:none; }
.pf-hero-foot { margin:16px 0 0; letter-spacing:.32em; text-transform:uppercase; font-size:13px; color:#f7f1e4; }
.pf-about { max-width:none; margin:0; background:#050505; color:#fff; padding:36px 7vw; }
.pf-about-text h2 { color:#c9a85e; text-transform:uppercase; font-size:clamp(32px, 4.4vw, 58px); line-height:.95; }
.pf-about-text p { color:#e8e8e8; font-size:15px; }
.pf-about-photo { position:relative; }
.pf-about-photo img { border:0; box-shadow:0 18px 40px rgba(0,0,0,.35); }
.pf-about-photo::before {
  content:""; position:absolute; z-index:2; left:-36px; top:22%; width:84px; height:180px;
  background:url("bits/flare.webp") center/contain no-repeat; mix-blend-mode:screen; pointer-events:none;
}
.pf-niches { background:#050505; color:#c9a85e; border-bottom:1px solid rgba(201,168,94,.45); justify-content:center; }
.pf-videos-sub { display:block; margin-top:6px; font-family:"Bodoni Moda", serif; font-style:italic; letter-spacing:.03em; text-transform:none; font-size:.58em; color:#c9a85e; }
.pf-brands-sub { margin:8px 0 0; letter-spacing:.22em; text-transform:uppercase; font-size:13px; color:#8a7340; }
.pf-feedback-shot { width:100%; border-radius:12px; display:block; }

.pf.pf--black-friday { background:#050505; color:#f4f4f4; overflow-x:hidden; }
.pf.pf--black-friday .pf-nav { color:#f7f1e4; }
.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:100vh; min-height:100vh; max-height:none; display:block; padding:0; background:#050505; overflow:hidden;
}
.pf.pf--black-friday .pf-hero-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:0; }
.pf.pf--black-friday .pf-hero-veil { background:linear-gradient(180deg, rgba(5,5,5,.2) 0%, rgba(5,5,5,0) 36%, rgba(5,5,5,.78) 100%); }
.pf.pf--black-friday .pf-hero-img { object-position:center 18%; }
.pf.pf--black-friday .pf-hero-text {
  position:absolute; inset:auto 6vw 7vh 6vw; transform:none; text-align:center; z-index:2; max-width:none;
}
.pf.pf--black-friday .pf-hero-text h1 {
  font-family:Italiana, serif; letter-spacing:.08em; text-transform:uppercase; color:#f7f1e4;
  font-size:clamp(36px, 6.2vw, 92px); line-height:.9; max-width:100%;
  white-space:nowrap;
  text-shadow:0 10px 28px rgba(0,0,0,.28);
}
.pf.pf--black-friday .pf-hero-text::before { content:none; }
.pf.pf--black-friday section.pf-hero::after {
  content:""; position:absolute; z-index:2; right:6%; bottom:4%; width:160px; height:160px;
  background:url("bits/flare.webp") center/contain no-repeat; mix-blend-mode:screen; pointer-events:none;
}

.pf.pf--black-friday section.pf-about { background:#050505; color:#f4f4f4; }
.pf.pf--black-friday section.pf-videos,
.pf.pf--black-friday section.pf-gallery { background:#f6f4f0; color:#1a1a1a; }
.pf.pf--black-friday section.pf-videos {
  position:relative; max-width:none; margin:0; padding:64px 5vw 40px 72px; text-align:center;
}
.pf.pf--black-friday section.pf-videos::before {
  content:""; position:absolute; left:24px; top:56px; width:28px; height:28px;
  background:url("bits/estrela-ouro.png") center/contain no-repeat; pointer-events:none;
}
.pf.pf--black-friday section.pf-videos::after {
  content:""; position:absolute; left:37px; top:96px; bottom:48px; width:1px; background:#d4b56a; pointer-events:none;
}
.pf.pf--black-friday section.pf-videos h2,
.pf.pf--black-friday section.pf-gallery h2,
.pf.pf--black-friday section.pf-referencia h2,
.pf.pf--black-friday section.pf-views h2,
.pf.pf--black-friday section.pf-feedbacks h2,
.pf.pf--black-friday section.pf-work h2,
.pf.pf--black-friday section.pf-moment h2,
.pf.pf--black-friday section.pf-plans h2,
.pf.pf--black-friday .pf-brands-title,
.pf.pf--black-friday .pf-contact h2 {
  font-family:Italiana, serif; color:#c9a85e; letter-spacing:.08em; text-transform:uppercase; font-weight:400;
}
.pf.pf--black-friday section.pf-videos h2 { font-size:clamp(40px, 5.2vw, 62px); }
.pf.pf--black-friday .pf-videos-sub { font-size:.66em; }
.pf.pf--black-friday section.pf-referencia h2,
.pf.pf--black-friday section.pf-views h2 { font-size:clamp(36px, 4.4vw, 56px); line-height:.95; }
.pf.pf--black-friday section.pf-plans h2 { font-size:clamp(34px, 4vw, 52px); letter-spacing:.16em; }
.pf.pf--black-friday .pf-video-style { color:#3a3a3a; }
.pf.pf--black-friday .pf-videos-grid::after {
  content:""; display:block; grid-column:1 / -1; height:28px; margin-top:4px;
  background:url("bits/flare.webp") center/contain no-repeat; mix-blend-mode:multiply; pointer-events:none;
}

.pf.pf--black-friday section.pf-referencia {
  display:grid; grid-template-columns:minmax(0, 1.15fr) minmax(180px, 280px); gap:40px; align-items:center;
  background:radial-gradient(90% 80% at 0% 100%, rgba(201,168,94,.16), transparent 46%), #070707;
  color:#f4f4f4; padding:72px 8vw; position:relative;
}
.pf.pf--black-friday section.pf-referencia::after {
  content:""; position:absolute; right:28px; top:36px; bottom:36px; width:1px;
  background:linear-gradient(#e8d7a2, transparent); pointer-events:none;
}
.pf.pf--black-friday .pf-referencia h2 span,
.pf.pf--black-friday .pf-views h2 span {
  display:block; font-family:"Bodoni Moda", serif; font-style:italic; letter-spacing:.02em; text-transform:none;
  font-size:.48em; color:#e6cd8a;
}
.pf.pf--black-friday .pf-referencia-quote { margin:28px 0 0; max-width:380px; background:#fff; color:#161616; border-radius:18px; padding:16px 18px; }
.pf.pf--black-friday .pf-referencia-quote cite { display:block; font-style:normal; font-weight:600; margin-bottom:6px; }
.pf.pf--black-friday .pf-referencia-quote p { margin:0; }
.pf.pf--black-friday .pf-referencia-stats { list-style:none; margin:28px 0 0; padding:0; display:grid; gap:16px; }
.pf.pf--black-friday .pf-referencia-stats strong { display:block; font-family:Italiana, serif; font-size:clamp(28px, 4vw, 42px); color:#f7f1e4; letter-spacing:.04em; }
.pf.pf--black-friday .pf-referencia-stats span { color:#e6cd8a; font-family:"Bodoni Moda", serif; font-style:italic; }
.pf.pf--black-friday .pf-referencia-phone .pf-videos-grid,
.pf.pf--black-friday .pf-referencia-phone { display:block; }

.pf.pf--black-friday section.pf-gallery { max-width:none; margin:0; padding:48px 4vw 56px; text-align:left; background:#f7f5f1; }
.pf.pf--black-friday .pf-gallery--collage .pf-masonry {
  display:grid;
  grid-template-columns:minmax(280px, 1.7fr) repeat(4, minmax(0, 1fr));
  grid-template-rows:140px 150px 100px 150px 210px;
  gap:12px;
}
.pf.pf--black-friday .pf-gallery--collage .is-lead { grid-column:1; grid-row:1 / span 4; }
.pf.pf--black-friday .pf-gallery--collage h2 {
  grid-column:1; grid-row:5; margin:0; align-self:center; text-align:left; font-size:clamp(42px, 4.6vw, 68px);
}
.pf.pf--black-friday .pf-gallery--collage figure { margin:0; min-width:0; height:100%; }
.pf.pf--black-friday .pf-gallery--collage img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; border-radius:16px; display:block; }
.pf.pf--black-friday .pf-gallery--collage .is-lead img { border-radius:20px; }
.pf.pf--black-friday .pf-gallery--collage figure:nth-child(2) { grid-column:2 / span 2; grid-row:1 / span 2; }
.pf.pf--black-friday .pf-gallery--collage figure:nth-child(3) { grid-column:4; grid-row:1 / span 2; }
.pf.pf--black-friday .pf-gallery--collage figure:nth-child(4) { grid-column:5; grid-row:1 / span 2; }
.pf.pf--black-friday .pf-gallery--collage figure:nth-child(5) { grid-column:2 / span 2; grid-row:3 / span 2; }
.pf.pf--black-friday .pf-gallery--collage figure:nth-child(6) { grid-column:4; grid-row:3 / span 2; }
.pf.pf--black-friday .pf-gallery--collage figure:nth-child(7) { grid-column:5; grid-row:3 / span 2; }
.pf.pf--black-friday .pf-gallery--collage figure:nth-child(8) { grid-column:2; grid-row:5; }
.pf.pf--black-friday .pf-gallery--collage figure:nth-child(9) { grid-column:3; grid-row:5; }
.pf.pf--black-friday .pf-gallery--collage figure:nth-child(10) { grid-column:4 / span 2; grid-row:5; }
.pf.pf--black-friday .pf-masonry figure { background:transparent; }

.pf.pf--black-friday section.pf-views {
  display:grid; grid-template-columns:minmax(0, 1.4fr) minmax(180px, .7fr); gap:28px; align-items:center;
  background:#070707; color:#f4f4f4; padding:64px 6vw; position:relative;
}
.pf.pf--black-friday section.pf-views::before {
  content:""; position:absolute; left:22px; top:48px; width:26px; height:26px;
  background:url("bits/estrela-ouro.png") center/contain no-repeat;
}
.pf.pf--black-friday .pf-views-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin-top:22px; }
.pf.pf--black-friday .pf-views-grid figure,
.pf.pf--black-friday .pf-views-feature { margin:0; position:relative; border-radius:16px; overflow:hidden; background:#161616; }
.pf.pf--black-friday .pf-views-grid img,
.pf.pf--black-friday .pf-views-grid video,
.pf.pf--black-friday .pf-views-feature img,
.pf.pf--black-friday .pf-views-feature video { width:100%; aspect-ratio:3/4; object-fit:cover; display:block; }
.pf.pf--black-friday .pf-views-feature img,
.pf.pf--black-friday .pf-views-feature video { aspect-ratio:4/5; min-height:100%; }
.pf.pf--black-friday .pf-views figcaption {
  position:absolute; left:8px; bottom:8px; color:#fff; font-size:12px; text-shadow:0 1px 4px rgba(0,0,0,.6);
}

.pf.pf--black-friday section.pf-brands--edge {
  display:grid; grid-template-columns:minmax(260px, 46vw) minmax(0, 1fr); gap:0; align-items:stretch;
  max-width:none; margin:0; padding:0; min-height:78vh; background:#f6f4f0; color:#1a1a1a; text-align:left;
}
.pf.pf--black-friday section.pf-brands--edge .pf-brands-wrap { display:contents; }
.pf.pf--black-friday section.pf-brands--edge .pf-brands-wrap > img {
  grid-column:1; grid-row:1 / span 2; width:100% !important; height:100% !important; max-width:none !important;
  aspect-ratio:auto !important; border-radius:0 !important; border:0 !important; object-fit:cover;
}
.pf.pf--black-friday section.pf-brands--edge .pf-brands-copy { grid-column:2; align-self:end; padding:48px 48px 0; }
.pf.pf--black-friday section.pf-brands--edge .pf-brands-title { color:#c9a85e !important; font-size:clamp(36px, 4vw, 58px) !important; margin:0; }
.pf.pf--black-friday section.pf-brands--edge .pf-brands-wrap > div {
  grid-column:2; max-width:none !important; justify-content:flex-start !important; padding:28px 48px 48px;
}
.pf.pf--black-friday section.pf-brands .pf-brand-logo,
.pf.pf--black-friday section.pf-brands span {
  width:88px !important; height:88px !important; min-height:88px; max-width:88px !important; border-radius:50% !important;
  object-fit:contain; background:#fff !important; color:#1a1a1a !important; border:1px solid #e4d3a2;
  display:grid; place-items:center; padding:10px !important; font-size:12px !important; text-align:center;
}

.pf.pf--black-friday section.pf-feedbacks--bubbles {
  display:grid; grid-template-columns:minmax(0, 1fr) minmax(240px, 38vw); gap:0; align-items:stretch;
  background:#070707; color:#f4f4f4; padding:0; text-align:left; min-height:78vh; position:relative;
}
.pf.pf--black-friday section.pf-feedbacks--bubbles h2 { grid-column:1; padding:56px 48px 0; margin:0; }
.pf.pf--black-friday section.pf-feedbacks--bubbles .pf-feedbacks-grid {
  grid-column:1; display:flex; flex-wrap:wrap; align-items:flex-start; gap:12px; max-width:none; margin:0; padding:28px 48px 56px;
}
.pf.pf--black-friday section.pf-feedbacks--bubbles .pf-feedback {
  background:#fff; color:#161616; border:0; border-radius:18px 18px 18px 6px; padding:14px 16px; max-width:280px; text-align:left;
}
.pf.pf--black-friday section.pf-feedbacks--bubbles .pf-feedback p { color:#161616; margin:0; }
.pf.pf--black-friday section.pf-feedbacks--bubbles .pf-feedback.is-photo { background:transparent; padding:0; max-width:220px; }
.pf.pf--black-friday .pf-feedback-aside {
  grid-column:2; grid-row:1 / span 2; width:100%; height:100%; min-height:520px; aspect-ratio:auto; object-fit:cover; border:0; border-radius:0;
}
.pf.pf--black-friday section.pf-feedbacks--bubbles::after {
  content:""; position:absolute; left:46%; top:30%; width:90px; height:160px;
  background:url("bits/flare.webp") center/contain no-repeat; mix-blend-mode:screen; pointer-events:none;
}

.pf.pf--black-friday section.pf-moment { background:#f6f4f0; color:#1a1a1a; text-align:center; padding:132px 8vw; }
.pf.pf--black-friday section.pf-moment h2 { font-size:clamp(22px, 2.6vw, 34px); letter-spacing:.2em; }
.pf.pf--black-friday .pf-moment-card { max-width:920px; margin:40px auto 0; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.04); }
.pf.pf--black-friday .pf-moment-banner { margin:0; background:#d8c08a; color:#161616; padding:32px 40px; font-size:clamp(22px, 2.5vw, 32px); }
.pf.pf--black-friday .pf-moment-card p:last-child { margin:0; padding:28px 40px 36px; color:#333; font-size:18px; line-height:1.55; }

.pf.pf--black-friday section.pf-work--side {
  display:grid; grid-template-columns:minmax(200px, 32vw) minmax(0, 1fr); max-width:none; margin:0; padding:0;
  background:#f7f5f1; color:#1a1a1a; text-align:left; min-height:0; position:relative;
}
.pf.pf--black-friday section.pf-work--side h2 { grid-column:2; grid-row:1; margin:0; padding:64px 56px 0; }
.pf.pf--black-friday section.pf-work--side .pf-work-grid { display:contents; }
.pf.pf--black-friday section.pf-work--side .pf-work-card { grid-column:2; align-self:start; max-width:520px; margin:0 56px; }
.pf.pf--black-friday section.pf-work--side .pf-work-card:last-child { margin-bottom:64px; }
.pf.pf--black-friday section.pf-work--side .pf-work-photo { grid-column:1; grid-row:1 / span 4; }
.pf.pf--black-friday section.pf-work--side .pf-work-photo img { width:100%; height:100%; min-height:0; max-height:480px; object-fit:cover; object-position:center top; border-radius:0; }
.pf.pf--black-friday section.pf-work--side .pf-work-card { background:#fff; color:#222; border:1px solid #e0c98a; border-radius:22px; text-align:left; }
.pf.pf--black-friday section.pf-work--side::after {
  content:""; position:absolute; right:28px; top:18%; width:42px; height:120px;
  background:url("bits/estrela-ouro.png") center top / 28px 28px no-repeat, url("bits/estrela-ouro.png") center 64px / 18px 18px no-repeat;
  pointer-events:none;
}

.pf.pf--black-friday section.pf-plans { background:#f6f4f0; color:#1a1a1a; text-align:center; padding:80px 6vw 96px; }
.pf.pf--black-friday .pf-plans-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; max-width:980px; margin:36px auto 0; }
.pf.pf--black-friday .pf-plan { background:#fff; border:1px solid #e0c98a; border-radius:18px; padding:28px 18px 18px; position:relative; }
.pf.pf--black-friday .pf-plan h3,
.pf.pf--black-friday .pf-plan-price { margin:0; font-family:Italiana, serif; color:#c9a85e; letter-spacing:.08em; font-weight:400; font-size:clamp(28px, 3vw, 40px); }
.pf.pf--black-friday .pf-plan-price { font-size:clamp(26px, 3vw, 36px); }
.pf.pf--black-friday .pf-plan ul { list-style:none; margin:18px 0; padding:14px 0; border-top:1px solid #e7d7aa; border-bottom:1px solid #e7d7aa; color:#333; }
.pf.pf--black-friday .pf-plan li { padding:4px 0; }
.pf.pf--black-friday .pf-plan-save { margin:14px 0 28px; color:#c9a85e; letter-spacing:.08em; text-transform:uppercase; font-size:13px; }
.pf.pf--black-friday .pf-plan::after {
  content:""; display:block; height:46px; background:url("bits/flare.webp") center/contain no-repeat; mix-blend-mode:multiply;
}

.pf.pf--black-friday section.pf-contact--side {
  display:grid; grid-template-columns:minmax(200px, 28vw) minmax(0, 1fr); min-height:0; margin-top:0;
  padding:56px 7vw; gap:48px; align-items:center; overflow:visible;
  background:#070707; place-items:center start; text-align:left; position:relative;
}
.pf.pf--black-friday .pf-contact-photo {
  width:min(100%, 300px); height:auto; min-height:0; max-height:none; aspect-ratio:auto;
  object-fit:contain; object-position:center bottom; display:block;
}
.pf.pf--black-friday section.pf-contact--side .pf-contact-inner { position:relative; z-index:1; display:grid; align-content:center; padding:72px 8vw; }
.pf.pf--black-friday section.pf-contact--side h2 { color:#c9a85e; text-align:left; }
.pf.pf--black-friday section.pf-contact--side .pf-contact-links {
  display:grid; grid-template-columns:auto auto; justify-content:start; gap:16px 40px; color:#e6cd8a;
}
.pf.pf--black-friday section.pf-contact--side .pf-contact-links a,
.pf.pf--black-friday section.pf-contact--side .pf-contact-links span { color:#e6cd8a; display:inline-flex; align-items:center; gap:10px; }
.pf.pf--black-friday section.pf-contact--side::before {
  content:""; position:absolute; z-index:2; left:38%; top:18%; width:42px; height:42px;
  background:url("bits/estrela-ouro.png") center/contain no-repeat; pointer-events:none;
}
.pf.pf--black-friday section.pf-contact--side::after {
  content:""; position:absolute; z-index:2; left:18%; bottom:0; width:180px; height:120px;
  background:url("bits/flare.webp") center/contain no-repeat; mix-blend-mode:screen; pointer-events:none;
}
.pf.pf--black-friday .pf-foot { background:#050505; color:#c9a85e; letter-spacing:.16em; text-transform:uppercase; }

.pf.pf--black-friday .pf-phone {
  border:0; border-radius:24px; background:#111; box-shadow:0 14px 28px rgba(0,0,0,.14);
  overflow:hidden; aspect-ratio:9 / 17.2; width:min(100%, 220px);
}
.pf.pf--black-friday .pf-phone::before { content:none; }
.pf.pf--black-friday .pf-phone::after { content: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:5px; top:5px; width:calc(100% - 10px); height:calc(100% - 10px);
  right:auto; bottom:auto; margin:0; border-radius:17px; object-fit:cover; object-position:center 20%;
}
.pf.pf--black-friday .pf-referencia-phone .pf-phone {
  background:#f6f3ee; box-shadow:none; width:min(100%, 250px);
}
.pf.pf--black-friday .pf-phone-empty { display:grid; place-items:center; background:#050505; color:#fff; }
.pf.pf--black-friday .pf-phone { margin-inline:auto; }
.pf.pf--black-friday .pf-phone video { opacity:0; background:#111; }
.pf.pf--black-friday .pf-phone:hover video,
.pf.pf--black-friday .pf-phone:focus-within video { opacity:1; }
.pf.pf--black-friday .pf-phone-play { display:none; }
.pf.pf--black-friday .pf-video { display:flex; flex-direction:column; align-items:center; min-width:0; }
.pf.pf--black-friday .pf-video-brand {
  order:-1; margin:0 0 10px; background:transparent; color:#1a1a1a;
  font-family:"Bodoni Moda", serif; font-style:italic; font-weight:500; font-size:clamp(15px, 1.5vw, 22px);
}
.pf.pf--black-friday section.pf-videos .pf-videos-grid {
  display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:18px 28px; max-width:1200px; margin:0 auto;
}
.pf.pf--black-friday .pf-referencia-phone .pf-video-brand,
.pf.pf--black-friday .pf-referencia-phone .pf-video-style { display:none; }
.pf.pf--black-friday .pf-referencia-phone { position:relative; }
.pf.pf--black-friday .pf-referencia-phone::after {
  content:""; position:absolute; left:50%; bottom:-18px; width:120px; height:70px; transform:translateX(-50%);
  background:url("bits/flare.webp") center/contain no-repeat; mix-blend-mode:screen; pointer-events:none;
}
.pf.pf--black-friday .pf-referencia-copy {
  display:grid; grid-template-columns:minmax(0, 1fr) minmax(210px, max-content); gap:8px 36px; align-items:center; min-width:0;
}
.pf.pf--black-friday .pf-referencia-stats strong,
.pf.pf--black-friday .pf-referencia-stats span { white-space:nowrap; }
.pf.pf--black-friday .pf-referencia-copy h2 { grid-column:1 / -1; }
.pf.pf--black-friday .pf-referencia-stats { margin:0; }
.pf.pf--black-friday .pf-referencia-stats li { display:grid; grid-template-columns:16px minmax(0, 1fr); column-gap:8px; align-items:center; }
.pf.pf--black-friday .pf-referencia-stats li::before {
  content:""; width:14px; height:14px; grid-row:1 / span 2;
  background:url("bits/estrela-ouro.png") center/contain no-repeat;
}
.pf.pf--black-friday section.pf-about {
  min-height:62vh; padding:64px 8vw 48px; align-items:center;
  grid-template-columns:minmax(0, 1.2fr) minmax(220px, .72fr);
}
.pf.pf--black-friday .pf-about-photo { height:100%; }
.pf.pf--black-friday .pf-about-photo img { width:100%; height:100%; min-height:440px; max-height:none; aspect-ratio:auto; object-fit:cover; }
.pf.pf--black-friday .pf-about-foot {
  grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:8px;
}
.pf.pf--black-friday .pf-about-foot p {
  margin:0; font-family:"Bodoni Moda", serif; font-style:italic; font-weight:500;
  font-size:clamp(26px, 3vw, 42px); color:#f7f1e4; letter-spacing:.01em;
}
.pf.pf--black-friday .pf-about-orbs { display:flex; gap:14px; flex:0 0 auto; }
.pf.pf--black-friday .pf-about-orbs span {
  width:72px; height:72px; border-radius:50%; display:block;
  background:
    radial-gradient(13px 8px at 38% 28%, #fff 68%, transparent 70%),
    radial-gradient(130% 78% at 50% 125%, #62a83a 42%, transparent 43%),
    linear-gradient(#c5ebff, #d7f3ff);
  box-shadow:0 8px 16px rgba(0,0,0,.28);
}
.pf.pf--black-friday .pf-niches { display:none; }
.pf.pf--black-friday .pf-masonry figure { background:transparent; }
.pf.pf--black-friday .pf-views-grid { grid-template-columns:repeat(5, minmax(0, 1fr)); gap:10px; }
.pf.pf--black-friday .pf-views-grid figure::after,
.pf.pf--black-friday .pf-views-pair figure::after,
.pf.pf--black-friday .pf-views-feature::after {
  content:""; position:absolute; left:8px; bottom:8px; width:26px; height:26px; border-radius:50%; background:#fff;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
}
.pf.pf--black-friday .pf-views-grid figure::before,
.pf.pf--black-friday .pf-views-pair figure::before,
.pf.pf--black-friday .pf-views-feature::before {
  content:""; position:absolute; z-index:1; left:17px; bottom:15px;
  border-style:solid; border-width:5px 0 5px 8px; border-color:transparent transparent transparent #1a1a1a;
}
.pf.pf--black-friday .pf-views-side { display:grid; grid-template-rows:minmax(280px, 1.35fr) auto; gap:10px; min-width:0; }
.pf.pf--black-friday .pf-views-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.pf.pf--black-friday .pf-views-pair figure { margin:0; position:relative; border-radius:16px; overflow:hidden; }
.pf.pf--black-friday .pf-views-pair img { width:100%; aspect-ratio:3/4; object-fit:cover; display:block; }
.pf.pf--black-friday .pf-views-feature { height:100%; }
.pf.pf--black-friday .pf-views-feature img { width:100%; height:100%; min-height:320px; aspect-ratio:auto; object-fit:cover; }
.pf.pf--black-friday section.pf-brands--edge .pf-brands-copy,
.pf.pf--black-friday section.pf-work--side h2,
.pf.pf--black-friday section.pf-contact--side .pf-contact-inner,
.pf.pf--black-friday section.pf-work--side .pf-work-card { min-width:0; }
.pf.pf--black-friday section.pf-brands--edge .pf-brands-title {
  font-size:clamp(28px, 3.1vw, 50px) !important; line-height:.95; max-width:11ch;
}
.pf.pf--black-friday section.pf-work--side h2 {
  font-size:clamp(28px, 3.2vw, 52px); line-height:.95; max-width:16ch; padding:40px 40px 4px;
}
.pf.pf--black-friday section.pf-work--side .pf-work-card { margin:12px 40px 0; }
.pf.pf--black-friday section.pf-work--side .pf-work-card:last-child { margin-bottom:40px; }
.pf.pf--black-friday section.pf-contact--side h2 {
  font-size:clamp(32px, 3.6vw, 58px); line-height:.95; max-width:11ch;
}
.pf.pf--black-friday section.pf-contact--side .pf-link-ico::before {
  content:""; width:16px; height:16px; flex:0 0 16px; background:currentColor;
  -webkit-mask:var(--ico) center / contain no-repeat; mask:var(--ico) center / contain no-repeat;
}
.pf.pf--black-friday [data-ico="phone"] { --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 3.5h2.2l1.2 3.1-1.6 1a12 12 0 0 0 5.9 5.9l1-1.6 3.1 1.2v2.2c0 .8-.6 1.5-1.4 1.6A15.5 15.5 0 0 1 5 4.9c.1-.8.8-1.4 1.6-1.4z'/%3E%3C/svg%3E"); }
.pf.pf--black-friday [data-ico="ig"] { --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 3h8a5 5 0 0 1 5 5v8a5 5 0 0 1-5 5H8a5 5 0 0 1-5-5V8a5 5 0 0 1 5-5zm8 2H8a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3zm-4 3.2A3.8 3.8 0 1 1 8.2 12 3.8 3.8 0 0 1 12 8.2zm0 2A1.8 1.8 0 1 0 13.8 12 1.8 1.8 0 0 0 12 10.2zM17.2 6.6a1 1 0 1 1-1 1 1 1 0 0 1 1-1z'/%3E%3C/svg%3E"); }
.pf.pf--black-friday [data-ico="tiktok"] { --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 3h2.2a5.2 5.2 0 0 0 3.6 3.4v2.2a7.4 7.4 0 0 1-3.6-1v6.7a5.8 5.8 0 1 1-5.8-5.8c.3 0 .6 0 .9.1v2.4a3.4 3.4 0 1 0 2.4 3.3V3z'/%3E%3C/svg%3E"); }
.pf.pf--black-friday [data-ico="pin"] { --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 1 7 7c0 5.2-7 13-7 13S5 14.2 5 9a7 7 0 0 1 7-7zm0 9.5A2.5 2.5 0 1 0 9.5 9 2.5 2.5 0 0 0 12 11.5z'/%3E%3C/svg%3E"); }
.pf.pf--black-friday [data-ico="mail"] { --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18v12H3zm2 2v.2l7 4.4 7-4.4V8l-7 4.4z'/%3E%3C/svg%3E"); }
.pf.pf--black-friday section.pf-feedbacks--bubbles .pf-feedbacks-grid {
  display:grid; grid-template-columns:repeat(2, minmax(0, 240px)); gap:22px 28px; align-content:center; justify-content:start;
}
.pf.pf--black-friday section.pf-feedbacks--bubbles .pf-feedback { max-width:230px; font-size:13px; }
.pf.pf--black-friday section.pf-feedbacks--bubbles .pf-feedback:nth-child(2) { margin-top:36px; margin-left:28px; }
.pf.pf--black-friday section.pf-feedbacks--bubbles .pf-feedback:nth-child(3) { margin-top:-6px; }
.pf.pf--black-friday .pf-plan { min-width:0; }

@media (max-width: 860px) {
  .pf.pf--black-friday .pf-hero-text { left:22px; right:22px; bottom:6vh; }
  .pf.pf--black-friday .pf-about { grid-template-columns:1fr; text-align:center; }
  .pf.pf--black-friday .pf-about-foot { flex-direction:column; }
  .pf.pf--black-friday section.pf-contact--side .pf-contact-links { grid-template-columns:1fr; }
  .pf.pf--black-friday .pf-about-photo::before { left:8px; }
  .pf.pf--black-friday section.pf-referencia,
  .pf.pf--black-friday section.pf-views,
  .pf.pf--black-friday section.pf-brands--edge,
  .pf.pf--black-friday section.pf-feedbacks--bubbles,
  .pf.pf--black-friday section.pf-work--side,
  .pf.pf--black-friday section.pf-contact--side,
  .pf.pf--black-friday .pf-plans-grid,
  .pf.pf--black-friday .pf-gallery--collage .pf-masonry { grid-template-columns:1fr; grid-template-rows:none; }
  .pf.pf--black-friday .pf-gallery--collage figure:nth-child(n) { grid-column:1; grid-row:auto; height:auto; }
  .pf.pf--black-friday .pf-gallery--collage img { height:auto; aspect-ratio:4/5; }
  .pf.pf--black-friday section.pf-brands--edge .pf-brands-wrap > img,
  .pf.pf--black-friday section.pf-brands--edge .pf-brands-copy,
  .pf.pf--black-friday section.pf-brands--edge .pf-brands-wrap > div,
  .pf.pf--black-friday section.pf-feedbacks--bubbles h2,
  .pf.pf--black-friday section.pf-feedbacks--bubbles .pf-feedbacks-grid,
  .pf.pf--black-friday .pf-feedback-aside,
  .pf.pf--black-friday section.pf-work--side h2,
  .pf.pf--black-friday section.pf-work--side .pf-work-grid,
  .pf.pf--black-friday section.pf-work--side .pf-work-card,
  .pf.pf--black-friday section.pf-work--side .pf-work-photo { grid-column:1; grid-row:auto; }
  .pf.pf--black-friday section.pf-work--side .pf-work-card { margin:0 22px 16px; }
  .pf.pf--black-friday .pf-views-grid { grid-template-columns:repeat(2, 1fr); }
  .pf.pf--black-friday section.pf-videos { padding:64px 22px 64px 48px; }
  .pf.pf--black-friday section.pf-videos .pf-videos-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .pf.pf--black-friday .pf-referencia-copy,
  .pf.pf--black-friday section.pf-feedbacks--bubbles .pf-feedbacks-grid { grid-template-columns:1fr; }
  .pf.pf--black-friday .pf-hero-text h1 { font-size:clamp(36px, 12vw, 64px); }
  .pf.pf--black-friday section.pf-work--side .pf-work-photo img,
  .pf.pf--black-friday .pf-feedback-aside,
  .pf.pf--black-friday section.pf-brands--edge .pf-brands-wrap > img { min-height:420px; height:420px; }
}
