:root{--fb-gold:#BFA98C;--fb-blue:#3599CC;--fb-dark:#3D2817;--fb-tan:#8B7355}.fb-hero{position:relative;overflow:hidden;padding:3.5rem 0 3rem;background:linear-gradient(180deg,rgba(215,235,248,.5) 0%,rgba(245,250,255,.95) 100%)}.fb-hero-dots{position:absolute;inset:0;opacity:.025;pointer-events:none;background-image:radial-gradient(circle,#3599CC 1px,transparent 1px);background-size:40px 40px}.fb-hero-inner{max-width:1280px;margin:0 auto;padding:0 1.25rem;position:relative;z-index:1;text-align:center}.fb-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem 1rem;border-radius:999px;background:#fff;border:1px solid rgba(53,153,204,.18);color:#2B7BA8;font-size:.78rem;font-weight:700;margin-bottom:1rem}.fb-badge i{color:var(--fb-gold)}.fb-hero-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:#1A2B3C;margin:0 0 .65rem}.fb-hero-title span{background:linear-gradient(135deg,var(--fb-blue),#2B7BA8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fb-hero-sub{color:#6b7280;font-size:1rem;max-width:40rem;margin:0 auto;line-height:1.7}.fb-grid-wrap{max-width:1280px;margin:0 auto;padding:2.5rem 1.25rem 1rem}.fb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem}@media(max-width:1279px){.fb-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.fb-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fb-grid{grid-template-columns:1fr}}.fb-card{position:relative;background:#fff;border:1px solid rgba(191,169,140,.18);border-radius:1.25rem;padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(61,40,23,.06);transition:box-shadow .2s,transform .2s}.fb-card:hover{box-shadow:0 14px 36px rgba(61,40,23,.13);transform:translateY(-4px)}.fb-quote{position:absolute;top:.5rem;inset-inline-end:1.25rem;font-size:3.5rem;line-height:1;font-family:Georgia,serif;color:rgba(53,153,204,.12);pointer-events:none}.fb-stars{display:flex;gap:.15rem;margin-bottom:.85rem;font-size:.95rem}.fb-star-on{color:#F59E0B}.fb-star-off{color:#E5E7EB}.fb-text{font-size:.9rem;color:#374151;line-height:1.7;margin:0 0 1.25rem;flex:1}.fb-foot{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(191,169,140,.15)}.fb-avatar{width:2.75rem;height:2.75rem;border-radius:50%;object-fit:cover;flex-shrink:0}.fb-avatar-fallback{width:2.75rem;height:2.75rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:1rem;background:linear-gradient(135deg,var(--fb-gold),#8B7355)}.fb-name{font-weight:800;color:var(--fb-dark);font-size:.9rem;margin:0}.fb-date{font-size:.72rem;color:var(--fb-tan);margin:.1rem 0 0}.fb-video{margin:-.25rem -.25rem 1rem;border-radius:.875rem;overflow:hidden;background:#000}.fb-video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.fb-video video{width:100%;max-height:460px;display:block;object-fit:contain}.fb-google{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;color:#6B7280;background:#F3F4F6;border-radius:999px;padding:.2rem .55rem;white-space:nowrap}.fb-google b{color:#4285F4;font-family:Arial,sans-serif}.fb-empty{text-align:center;padding:4rem 1.5rem;background:#fff;border:1px solid rgba(191,169,140,.15);border-radius:1.25rem;color:#9ca3af}.fb-empty i{font-size:2.5rem;display:block;margin-bottom:.75rem;color:var(--fb-gold)}.fb-empty h3{color:var(--fb-dark);margin-bottom:.5rem;font-size:1.1rem;font-weight:800}.fb-pag{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;padding:2rem 1.25rem 4rem}.fb-pag-btn,.fb-pag-num{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:.625rem;font-size:.85rem;font-weight:600;color:var(--fb-tan);background:rgba(255,255,255,.85);border:1px solid rgba(191,169,140,.18);text-decoration:none;transition:background .15s,color .15s}.fb-pag-num{width:2.25rem;height:2.25rem;justify-content:center;font-weight:700;padding:0}.fb-pag-btn:hover,.fb-pag-num:hover{background:#fff;color:var(--fb-dark)}.fb-pag-btn.disabled{opacity:.4;pointer-events:none}.fb-pag-num.current{background:var(--fb-blue);color:#fff;border-color:var(--fb-blue);box-shadow:0 3px 10px rgba(53,153,204,.3)}