.pfs-brand-header {
  --pfs-forest: #344139;
  --pfs-sage: #526d59;
  --pfs-gold: #c6a76b;
  box-sizing: border-box;
  width: 100%;
  margin: 1.5rem auto 2rem;
  padding: clamp(1.5rem, 4vw, 3rem) 1rem 1.4rem;
  text-align: center;
  color: var(--pfs-forest);
  background: linear-gradient(135deg, #fbfaf6 0%, #f2f0e7 100%);
  border-top: 1px solid rgba(198,167,107,.55);
  border-bottom: 1px solid rgba(198,167,107,.55);
}
.pfs-brand-leaf { color: var(--pfs-gold); font-size: 2rem; line-height: 1; }
.pfs-brand-title {
  margin: .35rem 0 .5rem;
  color: var(--pfs-forest);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 6vw, 3.7rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.1;
}
.pfs-brand-tagline {
  color: var(--pfs-sage);
  font-size: clamp(.72rem, 1.8vw, .95rem);
  letter-spacing: .12em;
  line-height: 1.7;
  text-transform: uppercase;
}
.pfs-brand-rule { display: block; width: min(190px, 45%); height: 1px; margin: 1rem auto 0; background: var(--pfs-gold); }

.pfs-share-card {
  --pfs-forest: #344139;
  --pfs-sage: #526d59;
  --pfs-gold: #c6a76b;
  box-sizing: border-box;
  max-width: 780px;
  margin: 2rem auto;
  padding: clamp(1rem, 3vw, 1.6rem);
  color: var(--pfs-forest);
  background: #fbfaf6;
  border: 1px solid rgba(198,167,107,.5);
  border-radius: 20px;
  box-shadow: 0 8px 26px rgba(52,65,57,.07);
}
.pfs-share-intro { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.2rem; }
.pfs-share-flourish { color: var(--pfs-gold); font-size: 1.65rem; line-height: 1.2; }
.pfs-share-intro h2 { margin: 0 0 .35rem; color: var(--pfs-forest); font: 400 clamp(1.35rem, 3vw, 1.8rem)/1.2 Georgia, "Times New Roman", serif; }
.pfs-share-intro p { margin: 0; color: #626b61; font-size: .95rem; line-height: 1.55; }
.pfs-share-main {
  display: flex; align-items: center; justify-content: center; gap: .65rem;
  width: 100%; min-height: 50px; padding: .8rem 1.2rem;
  color: #fff; background: var(--pfs-sage); border: 1px solid var(--pfs-sage);
  border-radius: 999px; font: inherit; font-weight: 600; cursor: pointer;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.pfs-share-main:hover { background: var(--pfs-forest); transform: translateY(-1px); box-shadow: 0 5px 14px rgba(52,65,57,.15); }
.pfs-share-main svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pfs-share-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; margin-top: .9rem; }
.pfs-share-link {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  min-height: 42px; padding: .55rem .8rem; box-sizing: border-box;
  color: var(--pfs-forest); background: #fff; border: 1px solid #e5e1d7;
  border-radius: 999px; font: inherit; font-size: .88rem; text-decoration: none; cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.pfs-share-link:hover { background: #f2f0e7; border-color: var(--pfs-gold); transform: translateY(-1px); color: var(--pfs-forest); }
.pfs-share-glyph { display: inline-grid; place-items: center; min-width: 1.2rem; font-weight: 700; font-size: 1.05rem; }
.pfs-share-status { min-height: 1.2em; margin: .65rem 0 0; text-align: center; font-size: .88rem; color: var(--pfs-sage); }
.pfs-share-footer { margin-top: 1rem; padding-top: .85rem; border-top: 1px solid #e9e4d9; color: #626b61; text-align: center; font: italic 1rem/1.5 Georgia, "Times New Roman", serif; }
.pfs-share-footer span { display: block; margin-top: .25rem; color: var(--pfs-sage); font: 600 .7rem/1.5 system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.pfs-share-card button:focus-visible, .pfs-share-card a:focus-visible { outline: 3px solid var(--pfs-gold); outline-offset: 3px; }
@media (max-width: 480px) {
  .pfs-share-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pfs-share-link { width: 100%; }
  .pfs-share-footer { font-size: .92rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pfs-share-main, .pfs-share-link { transition: none; }
}
