.community-page{--ink:#71343d;--cream:#fff9f1;background:var(--cream)}.community-page .announcement{background:#f8e3d9;font-size:12px;min-height:32px}.community-page .header{background:var(--cream)}.community-page .header-inner{height:66px}.community-page .header .wordmark{font-size:42px}.community-page .header-actions>[data-open="search-dialog"]{display:none}.community-page .community-main{width:calc(100% - 20px);margin:auto;padding:18px 0 32px}.community-page .community-heading{text-align:center;margin-bottom:17px}.community-page .community-heading h1{font:400 40px/1 var(--serif);letter-spacing:-1.6px;margin-bottom:12px}.community-page .community-heading p{font-size:14px;line-height:1.3;max-width:310px;margin:auto;color:#684b4c}.community-page .community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.community-page .community-card{position:relative;display:block;padding:0;overflow:hidden;border-radius:13px;background:#ecdccc;aspect-ratio:.67;width:100%}.community-page .community-card>img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.community-page .community-card:hover>img{transform:scale(1.045)}.community-page .community-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#2e1e1738);pointer-events:none}.community-page .community-card .play-icon{top:auto;left:auto;right:8px;bottom:8px;transform:none;width:31px;height:31px;background:#fff9;z-index:2}.community-page .community-card .play-icon svg{fill:#fff;width:14px;height:14px}.community-page .moment-note{position:absolute;z-index:1;left:10px;top:13px;right:8px;text-align:left;font:italic 14px/1.1 Georgia,serif;color:#fff9eb;text-shadow:0 1px 7px #362416;transform:rotate(-7deg)}.community-page .community-card:nth-child(even) .moment-note{top:auto;bottom:13px}.community-page .follow-wrap{text-align:center;margin:16px 0}.community-page .follow-button{background:#d98f90;color:white;min-height:42px;padding:10px 23px;font-size:11px;letter-spacing:.5px;gap:9px}.community-page .follow-button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.community-page .follow-button:hover{background:#be7479}.community-page .community-reviews{padding-bottom:28px}.community-page .review-card{background:#faeee6;border-radius:20px;padding:15px 13px;display:grid;grid-template-columns:85px 1fr;gap:15px;align-items:center;min-height:130px}.community-page .review-card>img{width:85px;height:95px;border-radius:50%;object-fit:cover}.community-page .review-stars{color:#cf8585;font-size:19px;letter-spacing:1px;margin-bottom:5px}.community-page .review-card blockquote{font:400 18px/1.15 var(--serif);margin:0}.community-page .review-byline{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:9px;letter-spacing:2px;color:#8b7170}.community-page .review-byline span:last-child{font-size:24px;color:#ce8484;line-height:1}.community-page .community-pagination{bottom:0!important}.community-page .community-pagination .swiper-pagination-bullet-active{background:#cf8585}.community-page .community-media-dialog{width:min(780px,calc(100% - 28px))}.community-page .community-media-dialog video{display:block;width:100%;max-height:65vh;background:#1b1514;border-radius:12px}.community-page .community-media-dialog .media-photo{height:auto;width:100%;max-height:65vh;object-fit:contain;border-radius:12px}.community-page .community-media-dialog [hidden]{display:none}.community-page .community-media-dialog .demo-note{margin-bottom:0}.community-page .footer{padding-top:35px}.community-page .footer-links{grid-template-columns:repeat(4,1fr)}
@media(min-width:600px){.community-page .community-main{width:calc(100% - 48px)}.community-page .community-heading{margin:20px 0 30px}.community-page .community-heading h1{font-size:54px}.community-page .community-heading p{font-size:17px;max-width:440px}.community-page .community-grid{gap:14px}.community-page .moment-note{font-size:21px;left:20px;top:25px}.community-page .review-card{grid-template-columns:100px 1fr;padding:24px;gap:22px}.community-page .review-card>img{width:100px;height:110px}.community-page .review-card blockquote{font-size:23px}.community-page .follow-wrap{margin:26px 0}.community-page .follow-button{font-size:13px}}
@media(min-width:1000px){.community-page .header-inner{height:84px}.community-page .community-main{width:calc(100% - 160px);margin-inline:80px;padding-top:30px}.community-page .community-heading{margin:0 0 40px}.community-page .community-heading h1{font-size:64px}.community-page .community-heading p{font-size:18px;max-width:520px}.community-page .community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.community-page .community-card{aspect-ratio:.9;border-radius:20px}.community-page .moment-note{font-size:clamp(20px,2vw,32px);left:28px;top:30px}.community-page .community-card .play-icon{width:48px;height:48px;right:20px;bottom:20px}.community-page .community-card .play-icon svg{width:20px;height:20px}.community-page .follow-wrap{margin:32px 0}.community-page .follow-button{min-height:50px;padding-inline:35px}.community-page .community-reviews{max-width:100%;padding-bottom:35px}.community-page .review-card{min-height:180px;grid-template-columns:100px 1fr}.community-page .review-card blockquote{font-size:25px}.community-page .footer{width:calc(100% - 160px);margin-inline:80px;max-width:none;padding-top:60px}}
@media(max-width:360px){.community-page .community-heading h1{font-size:35px}.community-page .review-card{grid-template-columns:65px 1fr;gap:11px}.community-page .review-card>img{width:65px;height:80px}.community-page .review-card blockquote{font-size:16px}.community-page .moment-note{font-size:12px}}.community-page .community-card:nth-child(2)>img{object-position:82% center}.community-page .review-preview-note{text-align:center;font-size:10px;color:#967b73;margin:8px 0 0}

/* Preserve original spacing across independent section wrappers. */
.foody-community-heading-section .community-main{padding-bottom:0}
.foody-community-media-section .community-main,.foody-community-follow-section .community-main{padding-block:0}
.foody-community-reviews-section .community-main{padding-top:0}
