/* ==========================================================================
   Promo-landing footer — the 3 reusable blocks below the product grid on
   /promo/<slug>/ landings. Standalone, un-namespaced (.pf-*), literal colors
   from the site palette (#201D33 / #D72680). No JS.
   ========================================================================== */
.pf-wrap{margin-top:34px}
.pf-sec{margin:26px 0 0}
.pf-h{font-family:'Poppins',system-ui,-apple-system,Arial,sans-serif;
  font-weight:800;font-size:19px;letter-spacing:-.01em;color:#201D33;
  margin:0 0 14px;position:relative;padding-left:13px}
.pf-h::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;
  border-radius:3px;background:#D72680}

/* --- tiles: Outlet + Resigilate (+ 1 dynamic) --- */
.pf-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pf-tiles-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.pf-tiles,.pf-tiles-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.pf-tiles,.pf-tiles-3{grid-template-columns:1fr}}
.pf-tile{position:relative;border-radius:14px;padding:18px 16px 15px;color:#fff;
  min-height:120px;display:flex;flex-direction:column;justify-content:space-between;
  text-decoration:none;overflow:hidden;box-shadow:0 1px 3px rgba(32,29,51,.12);
  transition:transform .15s ease,box-shadow .15s ease}
.pf-tile:hover,.pf-tile:focus-visible{transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(32,29,51,.20);color:#fff}
.pf-tile:focus-visible{outline:3px solid #201D33;outline-offset:2px}
.pf-outlet{background:linear-gradient(135deg,#E8833A,#C4531F)}
.pf-resig{background:linear-gradient(135deg,#2E9E9E,#1B6A6A)}
/* dynamic tile: uses the target promo's theme accent, DARKENED so white text
   stays legible for any accent (incl. the gold/orange presets). Safe dark
   fallback for browsers without color-mix() (invalid decl is dropped). */
.pf-dyn{background:#201D33;
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--pf-dyn,#D72680) 82%,#141018),
    color-mix(in srgb,var(--pf-dyn,#D72680) 52%,#141018))}
.pf-ic{width:30px;height:30px;opacity:.95}
.pf-tl{font-family:'Poppins',system-ui,sans-serif;font-weight:800;font-size:16px;
  margin-top:8px;line-height:1.15}
.pf-go{font-family:'Poppins',system-ui,sans-serif;font-size:11.5px;font-weight:600;
  opacity:.92;margin-top:3px}

/* --- gift-card banner --- */
.pf-voucher{display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  background:linear-gradient(120deg,#201D33,#3A2450);color:#fff;
  border-radius:15px;padding:22px 24px;box-shadow:0 1px 3px rgba(32,29,51,.12)}
.pf-vic{flex:none;width:58px;height:58px;border-radius:13px;
  background:rgba(255,255,255,.10);display:grid;place-items:center;color:#fff}
.pf-vtx{flex:1;min-width:190px}
.pf-vtx b{font-family:'Poppins',system-ui,sans-serif;font-weight:800;font-size:17px;
  display:block;margin-bottom:2px}
.pf-vtx span{font-size:13px;opacity:.84;line-height:1.45}
.pf-vbtn{font-family:'Poppins',system-ui,sans-serif;font-weight:800;font-size:13px;
  background:#D72680;color:#fff;border-radius:10px;padding:12px 20px;text-decoration:none;
  white-space:nowrap;transition:background .15s ease}
.pf-vbtn:hover,.pf-vbtn:focus-visible{background:#B01560;color:#fff}
.pf-vbtn:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* --- trust strip (catv2 copy, un-namespaced) --- */
.pf-trust{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;
  padding:20px 18px;background:#F7F6FA;border:1px solid #E7E4EF;border-radius:14px}
@media(min-width:761px){.pf-trust{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pf-ti{justify-content:center}}
.pf-ti{display:flex;align-items:center;gap:11px;font-family:'Poppins',system-ui,sans-serif;
  font-size:12.5px;font-weight:700;color:#3A3550}
.pf-ti svg{flex:none;color:#B01560}
