/* v1.2.6 – Buttons stacked, tighter spacing, bigger media, arrow outside, CSS resets */
.fbpfs-root { font-size:100%; }
.fbpfs-root.fbpfs-compact { font-size:88%; }

/* Reset in case theme sets margins on elements inside */
.fbpfs-root * { box-sizing: border-box; }
.fbpfs-root p { margin: 0; }

/* Header */
.fbpfs-header { display:flex; gap:10px; align-items:center; border:1px solid #e8e8e8; border-radius:10px; padding:10px; background:#fff; margin:0 0 10px; }
.fbpfs-header-avatar img { width:48px; height:48px; border-radius:6px; object-fit:cover; display:block; }
.fbpfs-header-main { display:grid; gap:6px; line-height:1.25; }
.fbpfs-header-name { font-weight:700; color:#1d2129; text-decoration:none; }
.fbpfs-header-name:hover { text-decoration:underline; }
.fbpfs-header-sub { font-size:12px; color:#666; }
.fbpfs-header-actions { display:flex; gap:8px; }
.fbpfs-actions-stacked { display:grid; gap:8px; }
.fbpfs-btn { display:inline-block; font-size:13px; line-height:1; padding:10px 12px; border-radius:6px; text-decoration:none; border:1px solid #e0e0e0; background:#f6f7f9; color:#1d2129; text-align:center; }
.fbpfs-btn-follow { background:#1877f2; color:#fff; border-color:#1877f2; }
.fbpfs-btn:hover { filter:brightness(0.95); }

/* Card */
.fbpfs-list { display:grid; gap:8px; }
.fbpfs-item { display:flex; flex-direction:column; gap:6px; align-items:stretch; border:1px solid #eaeaea; border-radius:10px; padding:8px; background:#fff; }

/* Single image */
.fbpfs-image { width:100%; height:auto; border-radius:8px; object-fit:cover; display:block; }
.fbpfs-root.fbpfs-compact .fbpfs-image { width:80%; max-width:900px; margin:0 auto; }

/* Carousel grid: [prev] [viewport] [next] */
.fbpfs-carousel { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; width:100%; }
.fbpfs-root.fbpfs-compact .fbpfs-carousel { width:80%; max-width:900px; margin:0 auto; }
.fbpfs-viewport { position:relative; overflow:hidden; border-radius:8px; }
.fbpfs-slide { display:none !important; width:100%; height:auto; border-radius:8px; }
.fbpfs-slide.is-active { display:block !important; }

/* Arrows next to media */
.fbpfs-arrow { background:#fff; color:#1877f2; border:1px solid #d0d7de; border-radius:50%; width:34px; height:34px; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 1px 4px rgba(0,0,0,0.08); }
.fbpfs-arrow:hover { background:#f3f6fa; }

/* Text spacing (max 1 blank line visual) */
.fbpfs-content { display:grid; gap:4px; }
.fbpfs-meta { font-size:12px; color:#666; line-height:1.2; }
.fbpfs-root.fbpfs-compact .fbpfs-meta { font-size:10.5px; }
.fbpfs-text { margin:0; white-space:pre-line; line-height:1.34; }
.fbpfs-root.fbpfs-compact .fbpfs-text { line-height:1.28; }

/* Inline FB-style */
.fbpfs-inline-link { color:#1877f2; text-decoration:none; }
.fbpfs-inline-link:hover { text-decoration:underline; }

.fbpfs-link { color:#1877f2; text-decoration:none; font-weight:600; }
.fbpfs-link:hover { text-decoration:underline; }
