.visitor-hub{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:34px;padding-bottom:34px}.hub-card{position:relative;min-height:300px;padding:38px;border-radius:20px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 20px 55px #06291e2b;transition:transform .25s,box-shadow .25s}.hub-card::before{content:"";position:absolute;inset:0;z-index:-1;transition:transform .6s}.gift-hub::before{background:linear-gradient(180deg,#062d2010,#062d20ee),url('images/pond-bell.jpg') center/cover}.social-hub::before{background:linear-gradient(180deg,#092d2515,#092d25ef),url('images/udensrozes-real-fish.jpeg') center/cover}.hub-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px #06291e45}.hub-card:hover::before{transform:scale(1.04)}.hub-card span{color:#efb32d;font-size:12px;font-weight:800;letter-spacing:.17em}.hub-card h2{margin:8px 0;color:#fff;font-size:38px}.hub-card p{margin:0 0 20px;color:#dce7e2}.hub-card b{color:#fff}.social-feed{padding-top:65px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.social-post{overflow:hidden;border:1px solid #dbe0dc;border-radius:17px;background:#fff;box-shadow:0 14px 40px #0c382515;transition:.25s}.social-post:hover{transform:translateY(-5px);box-shadow:0 22px 50px #0c38252c}.social-post>img,.social-placeholder{width:100%;height:260px;object-fit:cover}.social-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#0c3e30,#071f19);color:#fff;font:700 70px Georgia}.social-post>div:last-child{padding:20px}.platform{display:inline-flex;padding:6px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.platform.facebook{background:#1877f2}.platform.tiktok{background:#111}.platform.instagram{background:linear-gradient(90deg,#833ab4,#fd1d1d,#fcb045)}.social-post p{min-height:48px;color:#4f665d}.social-post b{color:#174737}.social-empty{display:flex;align-items:center;justify-content:center;gap:15px;padding:35px;border:1px solid #d7dfda;border-radius:17px;background:#f7f5ef}.social-empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#0d3c2e;color:#fff;font-size:30px}.social-empty h3{margin:0}.social-empty p{margin:4px 0 0}.reviews-section{order:0}
@media(max-width:800px){.visitor-hub,.social-grid{grid-template-columns:1fr}.hub-card{min-height:260px}.hub-card h2{font-size:32px}}
