/* Pro Nails – Quà tặng (trang Offers, neo #gift): chữ + nút, ảnh quà + thẻ quà có logo. */
:where(.pnb-gift){background:linear-gradient(135deg,var(--gift-1) 0%,var(--gift-2) 60%,var(--gift-3) 100%);color:var(--on-wine);padding-block:clamp(56px,8vw,96px)}
.pnb-gift .pnb-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,6vw,72px);align-items:center}
.pnb-gift .pnb-wrap>.pnb-gift-text:only-child{grid-column:1/-1;max-width:720px}
:where(.pnb-gift) .pnb-gift-text{min-width:0}
:where(.pnb-gift) .pnb-eyebrow{color:var(--on-wine);opacity:.85}
:where(.pnb-gift) .pnb-gift-text h2{font-size:clamp(2rem,4vw,3rem);margin:12px 0 16px;color:var(--on-wine)}
:where(.pnb-gift) .pnb-gift-text h2 em{font-family:var(--f-script);font-style:normal;font-weight:400;font-size:1.25em;line-height:1;color:var(--brick-hi)}
:where(.pnb-gift) .pnb-gift-text p{max-width:32em;opacity:.9}
:where(.pnb-gift) .pnb-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pnb-gift .pn-btn-ghost,.pnb-gift .pn-btn-ghost:visited{color:var(--ink);border-color:var(--ink)}
:where(.pnb-gift) .pnb-occ{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
:where(.pnb-gift) .pnb-occ span{font-size:.9rem;line-height:1.3;border:1px solid rgba(var(--shade),.28);background:rgba(255,255,255,.35);padding:5px 12px;border-radius:8px}

/* ảnh + thẻ quà */
.pnb-gift .pnb-gift-visual{position:relative;max-width:440px;width:100%;justify-self:center;min-width:0}
.pnb-gift .pnb-gift-visual.has-pic{padding-bottom:56px}
.pnb-gift .pnb-gift-photo{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--blush);box-shadow:0 30px 60px -30px rgba(var(--shade),.55)}
.pnb-gift .pnb-gift-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.pnb-gift .pnb-cert{position:relative;background:#FBF3EE;color:#3B2328;border-radius:12px;padding:30px 28px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);transform:rotate(2deg);width:100%}
.pnb-gift .pnb-cert::before{content:"";position:absolute;inset:10px;border:1px solid #C9A46B;border-radius:6px;pointer-events:none}
.pnb-gift .has-pic .pnb-cert{position:absolute;left:-18px;bottom:0;width:78%;padding:20px 20px 24px;transform:rotate(-3deg)}
.pnb-gift .pnb-cert-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pnb-gift .pnb-cert-logo{display:block;height:30px;width:auto;aspect-ratio:669/126;max-width:72%;overflow:visible}
.pnb-gift .pnb-cert-logo.is-img{aspect-ratio:auto;object-fit:contain}
:where(.pnb-gift) .pnb-cert-top small{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8A6A5A;white-space:nowrap}
.pnb-gift .pnb-cert h3{font-family:var(--f-script);font-weight:400;font-size:2.6rem;line-height:1.1;color:var(--brick-hi);text-align:center;margin:18px 0 14px}
.pnb-gift .has-pic .pnb-cert h3{font-size:2rem;margin:8px 0 10px}
:where(.pnb-gift) .pnb-cert-lines{display:grid;gap:12px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#8A6A5A}
.pnb-gift .has-pic .pnb-cert-lines{gap:9px}
.pnb-gift .pnb-cert-lines div{display:flex;gap:10px;align-items:flex-end}
.pnb-gift .pnb-cert-lines i{flex:1;border-bottom:1px solid #D8C3B5;height:1px}
.pnb-gift .pnb-cert-amt{position:absolute;right:22px;bottom:-16px;background:var(--wine-deep);color:#FFF7F4;font:600 1.3rem/1 var(--f-serif);padding:9px 16px;border-radius:999px}
@media (max-width:860px){
  .pnb-gift .pnb-wrap{grid-template-columns:1fr}
  .pnb-gift .pnb-cert{transform:none}
  .pnb-gift .has-pic .pnb-cert{left:0;transform:rotate(-2deg)}
}
@media (max-width:420px){.pnb-gift .has-pic .pnb-cert{width:88%}}
