.discover-page,.social-page{min-height:calc(100vh - 72px);background:#fbfaf8}.discover-hero,.social-hero{padding:82px max(6vw,24px);color:#fff}.restaurant-discover-hero{background:linear-gradient(90deg,#102e42e8,#102e423d),url("/outputs/assets/restaurant-booking-hero.png") center/cover}.discover-hero>*,.social-hero>*{max-width:720px}.discover-hero h1,.social-hero h1{margin:10px 0;font:700 clamp(42px,6vw,72px)/.98 Playfair Display,Georgia,serif;letter-spacing:-.06em}.discover-hero p:not(.eyebrow),.social-hero p:not(.eyebrow){color:#e4eef1;font-size:16px;line-height:1.6}.discover-search{display:flex;gap:9px;max-width:600px;margin-top:25px;padding:7px;border-radius:16px;background:#ffffff22;backdrop-filter:blur(10px)}.discover-search input{border:0}.discover-content{max-width:1120px;margin:auto;padding:46px 24px 70px}.discover-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}.discover-section-head h2{margin:5px 0 0;font:700 30px Playfair Display,Georgia,serif}.discover-section-head>span{font-size:12px;color:#6d808b;font-weight:800}.restaurant-explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.restaurant-explore-card{overflow:hidden;border:1px solid #e3e8e8;border-radius:20px;background:#fff;box-shadow:0 13px 28px #17314a0b}.restaurant-explore-image{height:180px;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(135deg,#17354d,#9a5742) center 78%/cover no-repeat!important;color:#fff;font:700 26px Playfair Display,Georgia,serif}.restaurant-explore-copy{padding:17px}.restaurant-explore-copy h3{margin:0;color:#18354a}.restaurant-explore-copy p{min-height:41px;margin:7px 0;color:#6f818a;font-size:13px;line-height:1.45}.social-page{padding-bottom:70px}.social-hero{background:radial-gradient(circle at 78% 18%,#f8b38b,transparent 25%),linear-gradient(125deg,#17354d,#314d78)}.social-layout{display:grid;grid-template-columns:300px minmax(0,650px);justify-content:center;gap:25px;max-width:1060px;margin:0 auto;padding:35px 24px}.social-composer{position:sticky;top:90px;padding:20px;border:1px solid #dce7e7;border-radius:20px;background:#fff;box-shadow:0 13px 30px #17314a0b}.social-composer h3{margin:4px 0 8px;font:700 22px Playfair Display,Georgia,serif}.social-composer textarea{margin:10px 0}.social-upload{display:block;margin:10px 0;padding:11px;border:1px dashed #9fc7c0;border-radius:11px;background:#f4fbf9;color:#23766b;font-size:12px;font-weight:850;text-align:center;cursor:pointer}.social-upload input{display:none}.social-feed{display:grid;gap:15px}.social-post{overflow:hidden;border:1px solid #e0e8e9;border-radius:19px;background:#fff;box-shadow:0 12px 27px #17314a0a}.social-post-head{display:flex;align-items:center;gap:10px;padding:15px}.social-post-logo{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;object-fit:cover;background:#dceeea;color:#247568;font-weight:900}.social-post-head b{display:block;color:#19384d}.social-post-head small{color:#71848f;font-size:11px}.social-post-image{display:block;width:100%;max-height:440px;object-fit:cover;background:#eef2f2}.social-post p{margin:0;padding:15px 16px 17px;color:#46606d;line-height:1.55;font-size:14px}.social-empty{padding:26px;border:1px dashed #cfdedd;border-radius:16px;background:#fff;color:#6e818b}@media(max-width:800px){.restaurant-explore-grid{grid-template-columns:1fr 1fr}.social-layout{grid-template-columns:1fr}.social-composer{position:static}}@media(max-width:600px){.discover-hero,.social-hero{padding:58px 19px}.discover-search{display:grid}.discover-content{padding:31px 16px 55px}.restaurant-explore-grid{grid-template-columns:1fr}.restaurant-explore-image{height:160px}.social-layout{padding:25px 16px}.discover-hero h1,.social-hero h1{font-size:43px}}
