/* SmokyFans face-lift. Every rule is scoped to body.sf-fl. The new homepage (36424)
   and Welcome page (36435) are excluded because they already have the new look. */
body.sf-fl{--sf-f:#1F3B2D;--sf-d:#14261D;--sf-o:#E8782A;--sf-oh:#cf6720;--sf-c:#F6F0E1;--sf-t:#2B2B2B;--sf-l:#E5DED0;--sf-bg:#F7F4EC;--sf-r:14px;
	--COLOR--PRIMARY:#1F3B2D;--COLOR--PRIMARY--SHADE:#E8782A;--COLOR--PRIMARY--LIGHT:#3c6b52;--COLOR--PRIMARY--DARK:#14261D;--COLOR--LINK:#1F3B2D;--COLOR--LINK-HOVER:#E8782A;--COLOR--HEADING:#1F3B2D;
	--c-gc-body-bg:#F7F4EC;background:var(--sf-bg)!important;color:var(--sf-t)}

/* ---- typography (content area only, not the header) ---- */
body.sf-fl .gc-main h1,body.sf-fl .gc-main h2,body.sf-fl .gc-main h3,body.sf-fl .entry-content h1,body.sf-fl .entry-content h2,body.sf-fl .entry-content h3,body.sf-fl .entry-title{color:var(--sf-f)!important;font-weight:800;letter-spacing:-.01em}
body.sf-fl .entry-content h1 span[style],body.sf-fl .entry-content h2 span[style],body.sf-fl .entry-content h5 span[style]{color:inherit!important}
body.sf-fl .entry-content h1{font-size:28px;line-height:1.2}
body.sf-fl .entry-content h2{font-size:22px;line-height:1.25}
body.sf-fl .entry-content a:not(.ps-btn):not([class*="sfw-"]){color:var(--sf-f);text-decoration:underline;text-decoration-color:rgba(232,120,42,.6);text-underline-offset:3px}
body.sf-fl .entry-content p{line-height:1.6}

/* ---- buttons ---- */
body.sf-fl .ps-btn--action,body.sf-fl .ps-btn--join,body.sf-fl .ps-form__row--submit .ps-btn,body.sf-fl .ps-postbox__action--post,body.sf-fl .ps-group__action-toggle{background:var(--sf-o)!important;border-color:var(--sf-o)!important;color:#fff!important;border-radius:999px!important;font-weight:700}
body.sf-fl .ps-btn--action:hover,body.sf-fl .ps-btn--join:hover,body.sf-fl .ps-group__action-toggle:hover{background:var(--sf-oh)!important;border-color:var(--sf-oh)!important}
body.sf-fl .ps-landing .ps-btn,body.sf-fl .ps-post .ps-btn,body.sf-fl .psf-login .ps-btn{border-radius:999px}

/* ---- inputs ---- */
body.sf-fl .ps-input,body.sf-fl .entry-content input[type=text],body.sf-fl .entry-content input[type=email],body.sf-fl .entry-content input[type=password]{border-radius:10px!important;border-color:var(--sf-l)!important;background:#fff}
body.sf-fl .ps-input:focus{border-color:var(--sf-f)!important;box-shadow:0 0 0 3px rgba(31,59,45,.15)!important}

/* ---- cards: feed posts, widgets, blog posts ---- */
body.sf-fl .ps-post,body.sf-fl .ps-postbox,body.sf-fl .ps-posts__empty,body.sf-fl .gc-widget--sidebar,body.sf-fl .ps-widget__wrapper--external,body.sf-fl article.post{background:#fff!important;border:1px solid var(--sf-l)!important;border-radius:var(--sf-r)!important;box-shadow:0 1px 2px rgba(20,38,29,.05)!important;overflow:hidden}
body.sf-fl .ps-post{margin-bottom:14px!important}
body.sf-fl .ps-post--pinned,body.sf-fl .ps-post.ps-post--pinned{border-top:3px solid var(--sf-o)!important}
body.sf-fl .gc-widget__title,body.sf-fl .ps-widget__header--external{color:var(--sf-f)!important;font-weight:800}
body.sf-fl article.post .entry-image img{width:100%;height:auto;display:block}
body.sf-fl article.post .entry-header,body.sf-fl article.post .entry-content,body.sf-fl article.post .entry-footer{padding-left:16px;padding-right:16px}
body.sf-fl .ps-stream-filters,body.sf-fl .ps-posts__filters,body.sf-fl .ps-focus__menu{border-radius:var(--sf-r)}

/* ---- guest welcome box ---- */
body.sf-fl .ps-landing .ps-landing__cover{border-radius:var(--sf-r)!important}
body.sf-fl .ps-landing__title{font-weight:800!important;font-size:24px!important}
body.sf-fl .ps-landing__text{color:var(--sf-c)!important}

/* ---- groups directory: one sharp full cover image per card ---- */
body.sf-fl .ps-groups__list,body.sf-fl .ps-js-groups{gap:12px}
body.sf-fl .ps-group{border-radius:var(--sf-r)!important;overflow:hidden;border:1px solid var(--sf-l)!important;background:#fff!important;box-shadow:0 1px 2px rgba(20,38,29,.05)}
body.sf-fl .ps-group__inner{border:0!important}
/* the group's own picture is the single image on each card: rounded, sharp, never stretched */
body.sf-fl .ps-group__header .ps-avatar--group img{border-radius:12px!important;object-fit:contain;background:#fff}
body.sf-fl .ps-group__header .ps-avatar--group{border-radius:12px!important;overflow:hidden;box-shadow:0 1px 3px rgba(20,38,29,.15)}
body.sf-fl .ps-group__name a{color:var(--sf-f)!important;font-weight:800;font-size:17px}
body.sf-fl .ps-group__desc p{color:#555;font-size:14px;line-height:1.45}
body.sf-fl .ps-group__privacy .ps-tip{background:rgba(255,255,255,.92);color:var(--sf-f);border-radius:999px}
body.sf-fl .ps-groups__filter-label,body.sf-fl .ps-members__filter-label{color:var(--sf-f);font-weight:700}

/* ---- group page / profile header ---- */
body.sf-fl .ps-focus{border-radius:var(--sf-r)!important;overflow:hidden;border:1px solid var(--sf-l);background:#fff}
body.sf-fl .ps-focus__menu-item--active,body.sf-fl .ps-focus__menu-item.active{color:var(--sf-o)!important;box-shadow:inset 0 -3px 0 var(--sf-o)}
body.sf-fl .ps-focus__name,body.sf-fl .ps-focus__title{color:var(--sf-f)!important;font-weight:800}

/* ---- members ---- */
body.sf-fl .ps-member{border-radius:var(--sf-r)!important;border:1px solid var(--sf-l)!important;background:#fff!important;overflow:hidden}
body.sf-fl .ps-member__name a{color:var(--sf-f)!important;font-weight:700}

/* ---- register / login ---- */
body.sf-fl.page-id-355 .psf-register,body.sf-fl .psf-login--inline{background:#fff;border:1px solid var(--sf-l);border-radius:var(--sf-r);padding:16px}
body.sf-fl.page-id-355 .entry-title,body.sf-fl.page-id-355 h1{color:var(--sf-f)!important}

/* ---- local pages: News, Cams, Media ---- */
body.sf-fl.page-id-730 .entry-content img.aligncenter,body.sf-fl.page-id-730 .entry-content img.size-full{border-radius:12px;max-width:100%;height:auto;box-shadow:0 1px 3px rgba(20,38,29,.12)}
body.sf-fl.page-id-730 .entry-content h2{margin-top:10px}
body.sf-fl.page-id-730 .entry-content h5{font-size:13px;color:#666}

/* ---- about / content pages ---- */
body.sf-fl .gc-main__content .entry-content{background:#fff;border:1px solid var(--sf-l);border-radius:var(--sf-r);padding:18px 16px}
body.sf-fl.peepso-page .gc-main__content .entry-content{background:transparent;border:0;padding:0}

/* ---- footer (colors only) ---- */
body.sf-fl .gc-footer{background:var(--sf-d)!important;color:var(--sf-c)!important}
body.sf-fl .gc-footer a{color:#fff!important}
