/* ============================================================
   Modelo: Papel & Pink
   Origem visual: modelo-5.html. Skin sobre as seções pf-* do PRO.
   ============================================================ */
:root { --accent: #f279a6; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
.pf { font-family: 'Poppins', sans-serif; color: #222; background: #f2f2f2; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.pf h1, .pf h2 { font-family: 'Yellowtail', cursive; 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: #f279a6; }
.pf-brand { font-family: 'Yellowtail', cursive; 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(255,255,255,.05), rgba(242,242,242,.15) 70%, #f2f2f2); }
.pf-hero:not(:has(.pf-hero-img)) { background: linear-gradient(180deg, #c5dff6, #f2f2f2); }
.pf-hero-text { position: relative; z-index: 2; text-align: center; color: #f279a6; 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: none; }
.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: #cfdda0; color: #3d5b2e; text-transform: uppercase; letter-spacing: .16em; font-size: 13px; width:max-content; max-width:calc(100% - 48px); margin:16px auto 8px; border-radius:999px; border:2px solid #7d9a4a; font-weight:600; letter-spacing:.04em; text-transform:lowercase; }

.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:6px; }
.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: #555; 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: #cfdda0; }
.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: 'Yellowtail', cursive; 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: #cfdda0; 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: #555; }

.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: #555; 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: #fff; }
.pf-masonry img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.pf-masonry figcaption { padding: 10px 12px; font-size: 14px; color: #555; }

.pf-feedbacks { padding: 88px 24px; text-align: center; background: #cfdda0; }
.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: #fff; border-radius: 28px; padding: 32px 24px; }
.pf-feedback p { color: #555; font-size: 15px; margin: 0 0 14px; }
.pf-feedback-name { font-family: 'Yellowtail', cursive; }

.pf-equip { max-width: 1100px; margin: 80px auto; text-align: center; }
.pf-equip h2 { font-size: clamp(28px, 5vw, 46px); }
.pf-equip-sub { color: #555; 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: #555; }

.pf-metrics { max-width: 1100px; margin: 80px auto; padding: 0 24px; }
.pf-metrics-head { text-align: center; margin-bottom: 24px; }
.pf-handle { font-family: 'Yellowtail', cursive; font-size: 28px; margin: 0; }
.pf-metrics-note { color: #555; 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: #fff; }

.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: #cfdda0; border-radius: 28px; padding: 28px; font-size: 15px; }
.pf-work-photo img { width: 220px; height: 300px; object-fit: cover; border-radius:6px; }

.pf-contact { position: relative; min-height: 480px; display: grid; place-items: center; background-size: cover; background-position: center top; background-color: #cfdda0; 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: #555; font-size: 13px; background: #f2f2f2; }

.pf { background-color:#f2f2f2; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .35 0 0 0 0 .35 0 0 0 .18 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"); }
.pf h1, .pf h2 { font-weight:400; letter-spacing:.01em; }
.pf-eyebrow { font-family:"Bodoni Moda", serif; font-style:italic; color:#3d5b2e; letter-spacing:.08em; text-transform:none; }
.pf-hero-text h1 { color:#f279a6; text-shadow:none; }
.pf-about-text h2, .pf-styles h2 { color:#3d5b2e; }
.pf-masonry figure { background:#fff; padding:10px 10px 28px; border-radius:2px; box-shadow:0 10px 24px rgba(0,0,0,.12); }
.pf-masonry figure:nth-child(2n) { transform:rotate(2.5deg); }
.pf-masonry figure:nth-child(2n+1) { transform:rotate(-2deg); }
.pf-masonry img { border-radius:0; aspect-ratio:3/4; }
.pf-feedbacks { background:transparent; }
.pf-work-card { background:#cfdda0; color:#3d5b2e; }

@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 .pf-hero-text h1 { font-size: clamp(52px, 7vw, 96px); color: #f279a6; }
.pf .pf-phone { border-color: #7d9a4a; }
.pf .pf-video-brand, .pf section.pf-brands span { background: #cfdda0 !important; color: #3d5b2e !important; }
.pf section.pf-gallery { overflow: visible; }
.pf .pf-masonry { padding: 12px 0 20px; }

.pf section.pf-gallery .pf-masonry { gap: 26px 18px; }

/* referência: papel amassado, nome em script rosa e polaroides */
.pf.pf--papel-pink {
  background-color: #f3efe8;
  background-image:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.7), transparent 28%),
    radial-gradient(circle at 80% 30%, rgba(210,200,185,.35), transparent 26%),
    radial-gradient(circle at 40% 80%, rgba(255,255,255,.5), transparent 22%);
}
.pf.pf--papel-pink .pf-nav { color: #2a2a2a; }
.pf.pf--papel-pink .pf-brand { font-family: Yellowtail, cursive; color: #f279a6; font-size: clamp(40px, 5vw, 64px); letter-spacing: 0; text-transform: none; }
.pf.pf--papel-pink section.pf-hero {
  height: auto; min-height: 0; max-height: none; padding: 96px 24px 12px; overflow: visible; background: transparent;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
}
.pf.pf--papel-pink .pf-hero-veil { display: none; }
.pf.pf--papel-pink .pf-hero-text { position: relative; inset: auto; order: 1; text-align: center; color: #2a2a2a; }
.pf.pf--papel-pink .pf-hero-text h1 { font-family: Yellowtail, cursive; color: #f279a6; text-transform: none; letter-spacing: 0; font-size: clamp(64px, 9vw, 112px); }
.pf.pf--papel-pink .pf-tagline { color: #3d5b2e; }
.pf.pf--papel-pink .pf-hero-img {
  position: relative; inset: auto; order: 2; width: min(340px, 78vw); height: 420px; margin: 12px auto 0;
  border-radius: 8px; object-fit: cover; transform: rotate(-2deg);
  box-shadow: 0 16px 28px rgba(0,0,0,.12); border: 10px solid #fff;
}
.pf.pf--papel-pink .pf-niches span { background: #cfdda0; color: #3d5b2e; border-radius: 999px; }
.pf.pf--papel-pink section.pf-about,
.pf.pf--papel-pink section.pf-styles,
.pf.pf--papel-pink section.pf-videos,
.pf.pf--papel-pink section.pf-gallery,
.pf.pf--papel-pink section.pf-feedbacks,
.pf.pf--papel-pink section.pf-equip,
.pf.pf--papel-pink section.pf-metrics,
.pf.pf--papel-pink section.pf-work,
.pf.pf--papel-pink section.pf-brands { background: transparent; text-align: center; }
.pf.pf--papel-pink .pf-eyebrow2 { font-family: Yellowtail, cursive; font-size: 40px; color: #f279a6; }
.pf.pf--papel-pink .pf-about-text h2,
.pf.pf--papel-pink section.pf-styles h2,
.pf.pf--papel-pink section.pf-videos h2,
.pf.pf--papel-pink section.pf-gallery h2,
.pf.pf--papel-pink .pf-brands-title,
.pf.pf--papel-pink .pf-metrics-title {
  font-family: "Abril Fatface", serif; color: #2a2a2a; font-weight: 400;
}
.pf.pf--papel-pink .pf-phone { border-color: #7d9a4a; background: #fff; }
.pf.pf--papel-pink .pf-video-brand, .pf.pf--papel-pink section.pf-brands span { background: #cfdda0 !important; color: #3d5b2e !important; }
.pf.pf--papel-pink .pf-masonry figure { background: #fff; padding: 10px 10px 28px; box-shadow: 0 10px 22px rgba(0,0,0,.12); }
.pf.pf--papel-pink .pf-masonry figure:nth-child(odd) { transform: rotate(-2.5deg); }
.pf.pf--papel-pink .pf-masonry figure:nth-child(even) { transform: rotate(2deg); }
.pf.pf--papel-pink .pf-masonry img { border-radius: 2px; }
.pf.pf--papel-pink section.pf-contact { background-color: #f279a6; }
.pf.pf--papel-pink .pf-contact-veil { background: rgba(242, 121, 166, .4); }
.pf.pf--papel-pink .pf-foot { background: transparent; color: #6b5b55; }

/* diferenças: colagem no topo e bloco de referência */
.pf.pf--papel-pink section.pf-hero {
  display: block; min-height: 620px; padding: 120px 24px 36px; overflow: visible;
}
.pf.pf--papel-pink .pf-hero-text { position: relative; z-index: 2; max-width: 520px; margin-inline: auto; }
.pf.pf--papel-pink .pf-hero-img,
.pf.pf--papel-pink .pf-hero-shot {
  position: absolute; object-fit: cover; border: 8px solid #fff; border-radius: 4px;
  box-shadow: 0 14px 26px rgba(0,0,0,.14);
}
.pf.pf--papel-pink .pf-hero-img { width: 200px; height: 250px; left: 6%; top: 130px; transform: rotate(-6deg); }
.pf.pf--papel-pink .pf-hero-shot-0 { width: 170px; height: 210px; right: 8%; top: 100px; transform: rotate(7deg); }
.pf.pf--papel-pink .pf-hero-shot-1 { width: 140px; height: 170px; right: 18%; top: 300px; transform: rotate(-3deg); }
.pf.pf--papel-pink .pf-hero-shot-2 { width: 130px; height: 160px; left: 18%; top: 340px; transform: rotate(4deg); }
.pf.pf--papel-pink .pf-hero-shot-3 { width: 120px; height: 150px; left: 42%; top: 80px; transform: rotate(-5deg); }
.pf.pf--papel-pink .pf-video-group h2 { font-family: Yellowtail, cursive; text-transform: none; font-size: 42px; color: #3d5b2e; }
.pf.pf--papel-pink section.pf-referencia { text-align: center; padding: 28px 6vw 10px; }
.pf.pf--papel-pink .pf-referencia h2 { font-family: "Abril Fatface", serif; font-size: clamp(32px, 4vw, 48px); color: #2a2a2a; }
.pf.pf--papel-pink .pf-referencia-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 24px; align-items: center;
  max-width: 820px; margin: 18px auto 0; text-align: left;
}
.pf.pf--papel-pink .pf-referencia .pf-videos-grid { grid-template-columns: 1fr; }
@media (max-width: 800px) {
  .pf.pf--papel-pink .pf-hero-img, .pf.pf--papel-pink .pf-hero-shot { display: none; }
  .pf.pf--papel-pink section.pf-hero { min-height: 0; }
  .pf.pf--papel-pink .pf-referencia-grid { grid-template-columns: 1fr; }
}

/* elementos da referência: papel, fita, clipe, estrela, lábios, cursor e folha */
.pf.pf--papel-pink {
  background-color: #f3efe8;
  background-image: url("bits/papel-amassado.png");
  background-size: 880px auto;
  background-repeat: repeat;
}
.pf.pf--papel-pink section.pf-about { position: relative; }
.pf.pf--papel-pink section.pf-about::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 6%;
  top: 24px;
  width: min(340px, 46vw);
  height: 210px;
  background: url("bits/caderno.png") center/cover no-repeat;
  transform: rotate(-1.5deg);
  pointer-events: none;
  opacity: .92;
}
.pf.pf--papel-pink section.pf-about .pf-about-text { position: relative; z-index: 1; }
.pf.pf--papel-pink section.pf-hero::before {
  content: "";
  position: absolute;
  z-index: 4;
  right: 5%;
  bottom: 28px;
  width: 46px;
  height: 52px;
  background: url("bits/cursor.png") center/contain no-repeat;
  pointer-events: none;
}
.pf.pf--papel-pink section.pf-gallery { position: relative; }
.pf.pf--papel-pink section.pf-gallery::before,
.pf.pf--papel-pink section.pf-gallery::after {
  content: "";
  position: absolute;
  z-index: 3;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.pf.pf--papel-pink section.pf-gallery::before {
  width: 48px;
  height: 48px;
  right: 7%;
  top: 8px;
  background-image: url("bits/estrela-rosa.png");
}
.pf.pf--papel-pink section.pf-gallery::after {
  width: 92px;
  height: 78px;
  left: 2%;
  bottom: 8px;
  background-image: url("bits/labios.png");
  transform: rotate(-14deg);
}
.pf.pf--papel-pink .pf-masonry figure { position: relative; }
.pf.pf--papel-pink .pf-masonry figure::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -14px;
  left: 50%;
  width: 78px;
  height: 26px;
  transform: translateX(-50%) rotate(-8deg);
  background: url("bits/fita.png") center/contain no-repeat;
  pointer-events: none;
}
.pf.pf--papel-pink .pf-masonry figure:nth-child(3n)::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: -22px;
  right: 10px;
  width: 26px;
  height: 70px;
  background: url("bits/clipe.png") center/contain no-repeat;
  pointer-events: none;
}

/* mockup de celular da referência */
.pf.pf--papel-pink .pf-phone {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  aspect-ratio: 172 / 341;
}
.pf.pf--papel-pink .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--papel-pink .pf-phone img,
.pf.pf--papel-pink .pf-phone video,
.pf.pf--papel-pink .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--papel-pink .pf-phone-empty {
  display: grid;
  place-items: center;
  background: #050505;
  color: #fff;
}
