/* =====================================================================
 * post-template.css  —  OOSCF public article template
 * Editorial / parchment aesthetic, matched to the submission portal.
 * Path: /wp-content/themes/hello-elementor-child/post-template.css
 *       (or /assets/post-template.css — enqueue auto-detects both)
 * ===================================================================== */

/* Fonts loaded via wp_enqueue_style('ooscf-fonts') — NOT @import, which
   caching/optimization plugins break when they combine CSS files.        */

/* =====================================================================
 * THIRD-PARTY PLUGIN INJECTION SUPPRESSION
 * PHP removes the filters; this CSS is the belt-and-braces fallback.
 * Targets: AddToAny, Jetpack Sharing, Reading-Time plugins.
 * ===================================================================== */
.ooscf-content .a2a_kit,
.ooscf-content .a2a_kit_size_32,
.ooscf-content .addtoany_share_save_container,
.ooscf-content [class*="addtoany"],
.ooscf-content .sharedaddy,
.ooscf-content .sd-sharing-enabled,
.ooscf-content .wp-block-jetpack-sharing-buttons,
.ooscf-content .jp-relatedposts,
.ooscf-content .readingtime,
.ooscf-content .estimated-reading-time,
.ooscf-content .rt-reading-time,
.ooscf-content [class*="reading-time"],
.ooscf-content [class*="readingtime"],
.ooscf-shell   .a2a_kit,
.ooscf-shell   .sharedaddy,
.ooscf-article .a2a_kit,
.ooscf-article .a2a_floating_style { display:none !important; }

/* ---- Design tokens (prefixed — no leakage to theme or plugins) ---- */
.ooscf-article,
.ooscf-shell,
.ooscf-mostread--shortcode {
	/* OOSCF brand system */
	--oo-ink:#0D1B2A;
	--oo-parch:#FDF9F5;
	--oo-parch2:#F8F5F2;
	--oo-parch3:#EDE9E3;
	--oo-wh:#FFFFFF;
	--oo-txt:#0D1B2A;
	--oo-mid:#2C3E50;
	--oo-lite:#6B7280;
	/* Crimson — primary brand accent */
	--oo-am:#B71C1C;
	--oo-amh:#7F0000;
	--oo-amb:#FFF8EE;
	--oo-ambd:#FFD08A;
	/* Gold — warm secondary accent */
	--oo-gold:#E8952F;
	--oo-gold-l:#FFD08A;
	/* Functional */
	--oo-gr:#1d7d4a;
	--oo-rd:#c0392b;
	/* Borders — crimson-tinted */
	--oo-bdr:rgba(183,28,28,0.12);
	--oo-bdrh:rgba(183,28,28,0.28);
	/* Layout */
	--oo-r:16px;
	--oo-rlg:20px;
	/* Shadows — navy-based */
	--oo-sh:0 4px 24px rgba(13,27,42,.12);
	--oo-shm:0 12px 48px rgba(13,27,42,.18);
	/* OOSCF fonts */
	--oo-fd:'Playfair Display',Georgia,serif;
	--oo-fu:'Outfit',-apple-system,sans-serif;
	--oo-fb:'Outfit',-apple-system,sans-serif;
	--oo-ease:cubic-bezier(.4,0,.2,1);
}

/* ---- Chromeless body ---- */
body.ooscf-chromeless{margin:0;background:#FDF9F5;}
body.ooscf-chromeless #wpadminbar{position:fixed;}

/* ---- Skip link ---- */
.ooscf-skip-link{
	position:absolute;left:-9999px;top:0;z-index:9999;
	background:var(--oo-ink);color:#fff;padding:12px 20px;border-radius:0 0 8px 0;
	font-family:'Outfit',sans-serif;font-weight:700;
}
.ooscf-skip-link:focus{left:0;}

/* =================== ARTICLE WRAPPER =================== */
.ooscf-article{
	background:var(--oo-parch);color:var(--oo-txt);
	font-family:var(--oo-fb);overflow-x:hidden;min-height:100vh;
}
.ooscf-shell{max-width:1080px;margin:0 auto;padding:0 24px;}

/* =================== HERO =================== */
.ooscf-hero{
	width:100%;height:clamp(300px,45vw,560px);
	background-size:cover;background-position:center;
	position:relative;overflow:hidden;
}
/* Gradient scrim — smoothes image into parchment below */
.ooscf-hero::after{
	content:'';position:absolute;inset:0;
	background:linear-gradient(
		to bottom,
		rgba(12,18,32,.1) 0%,
		transparent 38%,
		rgba(247,245,240,.65) 86%,
		#FDF9F5 100%
	);
	pointer-events:none;
}
.ooscf-hero-img{
	width:100%;height:100%;object-fit:cover;display:block !important;
	opacity:0;filter:blur(12px);transform:scale(1.03);
	transition:opacity .7s var(--oo-ease),filter .7s var(--oo-ease),transform .7s var(--oo-ease);
}
.ooscf-hero-img.is-loaded{opacity:1;filter:blur(0);transform:scale(1);}
.ooscf-hero--gradient{background:linear-gradient(135deg,#E53935 0%,#B71C1C 55%,var(--oo-ink) 100%);}
@media (max-width:768px){.ooscf-hero{height:240px;}}

/* =================== HEADER =================== */
.ooscf-head{max-width:760px;margin:0 auto;padding:clamp(24px,4vw,44px) 0 10px;}

.ooscf-cat-badge{
	display:inline-flex !important;align-items:center;
	font-family:var(--oo-fu) !important;font-weight:700 !important;font-size:.72rem !important;
	letter-spacing:.09em;text-transform:uppercase;
	color:#fff !important;background:var(--oo-am) !important;
	padding:5px 14px;border-radius:100px;
	text-decoration:none !important;margin-bottom:14px;
	transition:background .2s var(--oo-ease);
}
.ooscf-cat-badge:hover{background:var(--oo-amh) !important;color:#fff !important;}

.ooscf-title{
	font-family:var(--oo-fd) !important;font-weight:400 !important;
	font-size:clamp(1.9rem,4.8vw,3.1rem) !important;
	line-height:1.1 !important;letter-spacing:-.015em;
	color:var(--oo-ink) !important;margin:.4em 0 .5em !important;
}
.ooscf-meta{
	display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
	font-family:var(--oo-fu);font-size:.85rem;color:var(--oo-mid);
}
.ooscf-meta-sep{color:var(--oo-bdrh);}
.ooscf-meta-updated{color:var(--oo-am);font-weight:600;}
.ooscf-views-num{font-weight:700;color:var(--oo-txt);}

/* =================== AUTHOR BLOCK =================== */
.ooscf-authors{
	max-width:760px;margin:22px auto 0;
	background:var(--oo-wh);
	border:1px solid var(--oo-bdr);border-top:3px solid var(--oo-am);
	border-radius:var(--oo-rlg);padding:18px 22px;box-shadow:var(--oo-sh);
}
.ooscf-author-primary{display:flex;align-items:center;gap:14px;}
/* Hard-size avatar to defeat Elementor's img{height:auto} */
.ooscf-article .ooscf-avatar,
.ooscf-shell   .ooscf-avatar{
	width:52px !important;height:52px !important;
	border-radius:50% !important;object-fit:cover !important;
	border:2px solid var(--oo-ambd) !important;
	flex:none !important;display:block !important;
}
.ooscf-author-detail{display:flex;flex-direction:column;gap:2px;}
.ooscf-author-name{
	font-family:var(--oo-fu) !important;font-weight:700;font-size:1rem;
	color:var(--oo-ink) !important;text-decoration:none !important;
}
.ooscf-author-name:hover{color:var(--oo-am) !important;}
.ooscf-author-role{font-family:var(--oo-fu);font-size:.75rem;color:var(--oo-lite);text-transform:uppercase;letter-spacing:.06em;}
.ooscf-author-secondary{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--oo-bdr);}
.ooscf-contrib{display:flex;align-items:center;gap:10px;}
.ooscf-contrib-av{
	width:38px;height:38px;border-radius:50%;flex:none;
	display:flex !important;align-items:center;justify-content:center;
	background:linear-gradient(135deg,var(--oo-am),var(--oo-amh));
	color:#fff;font-family:var(--oo-fu);font-weight:700;font-size:.82rem;
}
.ooscf-contrib-name{display:block;font-family:var(--oo-fu);font-weight:600;font-size:.9rem;color:var(--oo-txt);}
.ooscf-contrib-role{display:block;font-size:.74rem;color:var(--oo-lite);}

/* =================== SUMMARY =================== */
.ooscf-summary{
	max-width:760px;margin:26px auto 0;
	background:var(--oo-amb);border-left:4px solid var(--oo-am);
	border-radius:0 var(--oo-r) var(--oo-r) 0;padding:18px 24px;
}
.ooscf-summary-label{
	display:block;font-family:var(--oo-fu);font-weight:800;font-size:.68rem;
	letter-spacing:.14em;text-transform:uppercase;color:var(--oo-amh);margin-bottom:6px;
}
.ooscf-summary-text{
	font-family:var(--oo-fb) !important;font-size:1.08rem;line-height:1.65;
	color:var(--oo-ink);font-style:italic;margin:0 !important;
}

/* =================== BODY + SHARE BAR =================== */
.ooscf-body-wrap{position:relative;max-width:760px;margin:34px auto 0;}
.ooscf-content{
	font-family:var(--oo-fb) !important;
	font-size:clamp(1.05rem,1.5vw,1.13rem);line-height:1.85;color:var(--oo-txt);
}
.ooscf-content:focus{outline:none;}
.ooscf-content > * + *{margin-top:1.3em;}
.ooscf-content > *:first-child{margin-top:0;}
.ooscf-content h1,.ooscf-content h2,.ooscf-content h3,
.ooscf-content h4,.ooscf-content h5,.ooscf-content h6{
	font-family:var(--oo-fd) !important;font-weight:400 !important;
	color:var(--oo-ink) !important;line-height:1.2;margin-top:1.8em;margin-bottom:.45em;
}
/* Downplay the duplicate H1 title authors sometimes type into the body */
.ooscf-content h1{font-size:1.55rem;color:var(--oo-mid) !important;margin-top:.5em;}
.ooscf-content h2{font-size:1.5rem;}
.ooscf-content h3{font-size:1.25rem;}
.ooscf-content p{margin-bottom:1.3em;}
.ooscf-content a{color:var(--oo-amh) !important;text-decoration:underline;text-underline-offset:3px;}
.ooscf-content a:hover{color:var(--oo-am) !important;}
.ooscf-content img{
	max-width:100% !important;height:auto !important;
	border-radius:var(--oo-r);display:block;margin:1.6em auto;
}
.ooscf-content figure{margin:1.8em 0;}
.ooscf-content figcaption{
	font-family:var(--oo-fu);font-size:.8rem;color:var(--oo-lite);
	text-align:center;margin-top:8px;
}
.ooscf-content blockquote{
	border-left:4px solid var(--oo-am);background:var(--oo-parch2);
	padding:16px 24px;margin:1.8em 0;
	font-style:italic;font-size:1.08rem;line-height:1.7;color:var(--oo-ink);
	border-radius:0 var(--oo-r) var(--oo-r) 0;
}
.ooscf-content pre{
	background:var(--oo-ink);color:#e6edf3;
	font-family:'SFMono-Regular',Menlo,Consolas,monospace;font-size:.88rem;
	padding:18px 20px;border-radius:var(--oo-r);overflow-x:auto;line-height:1.6;
}
.ooscf-content code{
	font-family:'SFMono-Regular',Menlo,Consolas,monospace;font-size:.86em;
	background:var(--oo-parch3);padding:2px 6px;border-radius:5px;
}
.ooscf-content pre code{background:none;padding:0;color:inherit;}
.ooscf-content ul,.ooscf-content ol{padding-left:1.5em;margin-bottom:1.3em;}
.ooscf-content li{margin-bottom:.5em;line-height:1.75;}
/* Tables */
.ooscf-content table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.94rem;}
.ooscf-content th{
	font-family:var(--oo-fu);font-weight:700;background:var(--oo-ink);
	color:#fff;padding:10px 14px;text-align:left;font-size:.82rem;letter-spacing:.04em;
}
.ooscf-content td{padding:10px 14px;border-bottom:1px solid var(--oo-bdr);vertical-align:top;}
.ooscf-content tr:nth-child(even) td{background:var(--oo-parch2);}

/* ---- Drop cap on first paragraph ---- */
.ooscf-content > p:first-of-type{font-size:1.12em;line-height:1.7;color:var(--oo-ink);}
.ooscf-content > p:first-of-type::first-letter{
	float:left;font-family:var(--oo-fd);font-weight:400;
	font-size:3.2em;line-height:.76;margin:.02em .1em 0 0;color:var(--oo-am);
}

/* ---- Reading progress bar ---- */
.ooscf-progress{
	position:fixed;top:0;left:0;right:0;height:3px;z-index:9998;
	background:linear-gradient(90deg,#B71C1C,#E53935);
	transform:scaleX(0);transform-origin:0 50%;
	transition:transform .08s linear;pointer-events:none;
}
@media print{.ooscf-progress{display:none;}}

/* =================== SHARE BAR =================== */
.ooscf-sharebar{
	display:flex;flex-direction:column;gap:10px;
	position:absolute;left:-80px;top:0;
}
@media (min-width:1200px){
	.ooscf-sharebar{position:sticky;top:100px;float:left;margin-left:-80px;}
}
.ooscf-share-btn{
	width:44px;height:44px;border-radius:50%;
	display:flex !important;align-items:center;justify-content:center;
	background:var(--oo-wh) !important;border:1px solid var(--oo-bdr) !important;
	color:var(--oo-mid) !important;box-shadow:var(--oo-sh);
	transition:transform .18s var(--oo-ease),background .18s var(--oo-ease),color .18s var(--oo-ease);
	position:relative;flex:0 0 auto;text-decoration:none !important;
}
.ooscf-share-btn svg{
	width:20px !important;height:20px !important;
	max-width:20px !important;max-height:20px !important;
	min-width:0;fill:currentColor;display:block !important;flex:none;
}
.ooscf-share-btn:hover{transform:translateY(-2px);}
.ooscf-share-whatsapp:hover{background:#25d366 !important;color:#fff !important;border-color:#25d366 !important;}
.ooscf-share-x:hover{background:#000 !important;color:#fff !important;border-color:#000 !important;}
.ooscf-share-facebook:hover{background:#1877f2 !important;color:#fff !important;border-color:#1877f2 !important;}
.ooscf-share-linkedin:hover{background:#0a66c2 !important;color:#fff !important;border-color:#0a66c2 !important;}
.ooscf-share-telegram:hover{background:#0088cc !important;color:#fff !important;border-color:#0088cc !important;}
.ooscf-copy-btn:hover{background:var(--oo-am) !important;color:#fff !important;border-color:var(--oo-am) !important;}
/* "Copied!" stays hidden until JS adds .is-copied */
.ooscf-copy-tip{
	position:absolute;left:54px;top:50%;transform:translateY(-50%);
	background:var(--oo-ink);color:#fff;font-family:var(--oo-fu);font-size:.72rem;
	padding:5px 10px;border-radius:6px;white-space:nowrap;
	opacity:0 !important;pointer-events:none;
	transition:opacity .2s var(--oo-ease);
}
.ooscf-copy-btn.is-copied .ooscf-copy-tip{opacity:1 !important;}

/* Mobile: bottom bar */
@media (max-width:1199px){
	.ooscf-sharebar{
		position:fixed;left:0;right:0;bottom:0;top:auto;
		flex-direction:row;justify-content:center;gap:12px;
		background:rgba(247,245,240,.96);backdrop-filter:blur(10px);
		padding:10px 16px;border-top:1px solid var(--oo-bdr);z-index:50;margin:0;
		box-shadow:0 -2px 12px rgba(0,0,0,.06);
	}
	.ooscf-copy-tip{left:50%;top:-44px;transform:translateX(-50%);}
	.ooscf-body-wrap{padding-bottom:8px;}
	.ooscf-article{padding-bottom:74px;}
}

/* =================== TAGS =================== */
.ooscf-tags{
	max-width:760px;margin:32px auto 0;
	display:flex;flex-wrap:wrap;align-items:center;gap:8px;
	padding-top:28px;border-top:1px solid var(--oo-bdr);
}
.ooscf-tags-label{font-family:var(--oo-fu);font-weight:700;font-size:.82rem;color:var(--oo-mid);}
.ooscf-tag-chip{
	font-family:var(--oo-fu);font-size:.78rem;color:var(--oo-mid) !important;
	background:var(--oo-parch2);border:1px solid var(--oo-bdr);
	padding:5px 12px;border-radius:100px;text-decoration:none !important;
	transition:all .18s var(--oo-ease);
}
.ooscf-tag-chip:hover{background:var(--oo-am) !important;color:#fff !important;border-color:var(--oo-am);}

/* =================== SECTION TITLES =================== */
.ooscf-section-title{
	font-family:var(--oo-fd) !important;font-weight:400;
	font-size:1.5rem;color:var(--oo-ink);
	margin:0 0 20px;padding-bottom:10px;
	border-bottom:2px solid var(--oo-ambd);display:inline-block;
}

/* =================== ATTACHMENTS =================== */
.ooscf-attachments,.ooscf-references{
	max-width:760px;margin:40px auto 0;
	padding-top:32px;border-top:1px solid var(--oo-bdr);
}
.ooscf-attach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ooscf-attach-item{
	display:flex;align-items:center;gap:12px;
	background:var(--oo-wh);border:1px solid var(--oo-bdr);
	border-radius:var(--oo-r);padding:12px 16px;
	transition:border-color .18s var(--oo-ease),box-shadow .18s var(--oo-ease);
}
.ooscf-attach-item:hover{border-color:var(--oo-am);box-shadow:var(--oo-sh);}
.ooscf-attach-icon{font-size:1.4rem;flex:none;}
.ooscf-attach-link{
	font-family:var(--oo-fu);font-weight:600;color:var(--oo-ink) !important;
	flex:1;min-width:0;word-break:break-word;text-decoration:none !important;
}
.ooscf-attach-link:hover{color:var(--oo-am) !important;}
.ooscf-attach-ext{font-family:var(--oo-fu);font-size:.68rem;font-weight:700;letter-spacing:.05em;color:var(--oo-mid);background:var(--oo-parch2);padding:3px 8px;border-radius:5px;flex:none;}
.ooscf-attach-size{font-family:var(--oo-fu);font-size:.78rem;color:var(--oo-lite);flex:none;}

/* =================== REFERENCES =================== */
.ooscf-ref-list{margin:0;padding-left:1.4em;}
.ooscf-ref-item{margin-bottom:.75em;font-family:var(--oo-fb);line-height:1.55;}
.ooscf-ref-item a{color:var(--oo-amh) !important;text-decoration:underline;text-underline-offset:2px;word-break:break-word;}
.ooscf-ref-item a:hover{color:var(--oo-am) !important;}

/* =================== LIKE + COPY =================== */
.ooscf-engage{
	max-width:760px;margin:36px auto 0;
	display:flex;align-items:center;gap:14px;flex-wrap:wrap;
	padding-top:28px;border-top:1px solid var(--oo-bdr);
}
.ooscf-like-btn{
	display:inline-flex !important;align-items:center;gap:10px;
	font-family:var(--oo-fu);font-weight:700;font-size:1rem;color:var(--oo-mid);
	background:var(--oo-wh);border:1.5px solid var(--oo-bdr);
	padding:11px 22px;border-radius:100px;cursor:pointer;
	transition:all .18s var(--oo-ease);
}
.ooscf-like-heart{font-size:1.3rem;line-height:1;transition:transform .2s var(--oo-ease);}
.ooscf-like-btn:hover{border-color:var(--oo-rd);color:var(--oo-rd);}
.ooscf-like-btn.is-liked{border-color:var(--oo-rd);color:var(--oo-rd);background:#fdecea;}
.ooscf-like-btn.is-liked .ooscf-like-heart{transform:scale(1.15);}
.ooscf-like-btn.is-bumping .ooscf-like-heart{animation:ooscf-pop .35s var(--oo-ease);}
@keyframes ooscf-pop{0%{transform:scale(1);}45%{transform:scale(1.4);}100%{transform:scale(1.15);}}
.ooscf-copy-footer{
	width:auto;height:auto;border-radius:100px;gap:8px;padding:11px 22px;
	font-family:var(--oo-fu);font-weight:700;font-size:.92rem;
}
.ooscf-copy-footer.is-copied{background:var(--oo-gr) !important;color:#fff !important;border-color:var(--oo-gr) !important;}

/* =================== COMMENTS =================== */
.ooscf-comments{max-width:760px;margin:56px auto 0;padding-top:36px;border-top:2px solid var(--oo-bdr);}
.ooscf-mod-notice{
	background:var(--oo-amb);border:1px solid var(--oo-ambd);border-left:4px solid var(--oo-am);
	color:#7a4a14;font-family:var(--oo-fu);font-weight:600;
	padding:14px 18px;border-radius:var(--oo-r);margin-bottom:24px;
}
.ooscf-comment-list{list-style:none;margin:0 0 32px;padding:0;}
.ooscf-comment-list .comment{
	background:var(--oo-wh);border:1px solid var(--oo-bdr);border-radius:var(--oo-r);
	padding:18px 20px;margin-bottom:14px;list-style:none;
}
.ooscf-comment-list .children{list-style:none;margin:14px 0 0 28px;padding:0;}
.ooscf-comment-list .comment-author{display:flex;align-items:center;gap:10px;font-family:var(--oo-fu);font-weight:700;}
.ooscf-comment-list .comment-author .avatar{
	border-radius:50% !important;width:40px !important;height:40px !important;
	object-fit:cover !important;flex:none;
}
.ooscf-comment-list .comment-meta{font-family:var(--oo-fu);font-size:.76rem;color:var(--oo-lite);margin:4px 0 8px;}
.ooscf-comment-list .comment-meta a{color:var(--oo-lite) !important;text-decoration:none;}
.ooscf-comment-list .comment-content{font-family:var(--oo-fb);line-height:1.72;}
.ooscf-comment-list .reply a{
	font-family:var(--oo-fu);font-weight:600;font-size:.8rem;
	color:var(--oo-am) !important;text-decoration:none !important;
}
.ooscf-comments .comment-respond{
	background:var(--oo-wh);border:1px solid var(--oo-bdr);border-radius:var(--oo-rlg);
	padding:26px;box-shadow:var(--oo-sh);
}
.ooscf-comments .comment-reply-title{
	font-family:var(--oo-fd) !important;font-weight:400;
	font-size:1.4rem;color:var(--oo-ink);margin:0 0 18px;
}
.ooscf-comments .comment-form label{
	display:block;font-family:var(--oo-fu);font-weight:600;
	font-size:.84rem;color:var(--oo-mid);margin-bottom:5px;
}
.ooscf-comments .comment-form input[type=text],
.ooscf-comments .comment-form input[type=email],
.ooscf-comments .comment-form input[type=url],
.ooscf-comments .comment-form input[type=number],
.ooscf-comments .comment-form textarea{
	width:100%;font-family:var(--oo-fb);font-size:1rem;
	padding:11px 14px;border:1px solid var(--oo-bdr);border-radius:var(--oo-r);
	background:var(--oo-parch);color:var(--oo-txt);margin-bottom:16px;
	box-sizing:border-box;
	transition:border-color .18s var(--oo-ease),box-shadow .18s var(--oo-ease);
}
.ooscf-comments .comment-form input:focus,
.ooscf-comments .comment-form textarea:focus{
	outline:none;border-color:var(--oo-am);box-shadow:0 0 0 3px rgba(201,123,42,.15);
}
.ooscf-comments .comment-form textarea{min-height:120px;resize:vertical;}
.comment-form-ooscf-captcha input[type=number]{max-width:140px;}
.ooscf-comments .form-submit .submit{
	font-family:var(--oo-fu) !important;font-weight:700;font-size:.95rem;
	color:#fff !important;background:var(--oo-am);border:none;
	padding:13px 32px;border-radius:100px;cursor:pointer;
	transition:background .18s var(--oo-ease),transform .18s var(--oo-ease);
}
.ooscf-comments .form-submit .submit:hover{background:var(--oo-amh);transform:translateY(-1px);}

/* =================== RELATED POSTS =================== */
.ooscf-related{margin:64px auto 0;padding-top:42px;border-top:2px solid var(--oo-bdr);}
.ooscf-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){.ooscf-related-grid{grid-template-columns:repeat(2,1fr);}}
.ooscf-card{
	display:flex;flex-direction:column;
	background:var(--oo-wh);border:1px solid var(--oo-bdr);border-radius:var(--oo-rlg);
	overflow:hidden;text-decoration:none !important;
	transition:transform .2s var(--oo-ease),box-shadow .2s var(--oo-ease);
}
.ooscf-card:hover{transform:translateY(-4px);box-shadow:var(--oo-shm);}
.ooscf-card-thumb{
	display:block;height:168px;
	background:var(--oo-parch3) center/cover no-repeat;position:relative;
}
.ooscf-card-cat{
	position:absolute;left:12px;top:12px;
	font-family:var(--oo-fu);font-weight:700;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;
	color:#fff !important;background:var(--oo-am);padding:4px 10px;border-radius:100px;
}
.ooscf-card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;}
.ooscf-card-title{font-family:var(--oo-fd);font-size:1.12rem;line-height:1.28;color:var(--oo-ink);}
.ooscf-card-meta{font-family:var(--oo-fu);font-size:.76rem;color:var(--oo-lite);}

/* =================== MOST READ =================== */
.ooscf-mostread{max-width:760px;margin:52px auto 0;padding-top:36px;border-top:1px solid var(--oo-bdr);}
.ooscf-mr-title{font-family:var(--oo-fd) !important;font-weight:400;font-size:1.4rem;color:var(--oo-ink);margin:0 0 18px;}
.ooscf-mr-list{list-style:none;margin:0;padding:0;counter-reset:mr;}
.ooscf-mr-item{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px dashed var(--oo-bdr);}
.ooscf-mr-item:last-child{border-bottom:none;}
.ooscf-mr-rank{font-family:var(--oo-fd);font-size:1.5rem;line-height:1;color:var(--oo-ambd);flex:none;width:32px;text-align:center;}
.ooscf-mr-link{display:flex;flex-direction:column;gap:3px;text-decoration:none !important;}
.ooscf-mr-headline{font-family:var(--oo-fu);font-weight:600;font-size:.98rem;color:var(--oo-ink) !important;line-height:1.35;}
.ooscf-mr-link:hover .ooscf-mr-headline{color:var(--oo-am) !important;}
.ooscf-mr-meta{font-family:var(--oo-fu);font-size:.75rem;color:var(--oo-lite);}
.ooscf-mostread--shortcode{
	background:var(--oo-wh);border:1px solid var(--oo-bdr);
	border-radius:var(--oo-rlg);padding:24px 26px;margin:0;
}

/* =================== FOCUS VISIBILITY =================== */
.ooscf-article a:focus-visible,.ooscf-article button:focus-visible,
.ooscf-shell a:focus-visible,.ooscf-shell button:focus-visible,
.ooscf-shell input:focus-visible,.ooscf-shell textarea:focus-visible{
	outline:3px solid var(--oo-am);outline-offset:2px;border-radius:4px;
}

/* =================== RESPONSIVE =================== */
@media (max-width:768px){
	.ooscf-shell{padding:0 16px;}
	.ooscf-related-grid{grid-template-columns:1fr;}
	.ooscf-author-secondary{flex-direction:column;gap:12px;}
	.ooscf-section-title{font-size:1.25rem;}
	.ooscf-content h2{font-size:1.3rem;}
	.ooscf-content h3{font-size:1.15rem;}
}
@media (max-width:480px){
	.ooscf-summary-text{font-size:1rem;}
	.ooscf-engage{gap:10px;}
	.ooscf-like-btn,.ooscf-copy-footer{padding:10px 16px;font-size:.9rem;}
}
@media (prefers-reduced-motion:reduce){
	.ooscf-hero-img,.ooscf-card,.ooscf-share-btn,
	.ooscf-like-heart,.ooscf-progress{transition:none !important;animation:none !important;}
}


/* ═══════════════════════════════════════════════════════════════
   ENHANCED POST TEMPLATE v2 — NEW FEATURE STYLES
   ═══════════════════════════════════════════════════════════════ */

/* ── Dark mode variable overrides ──────────────────────────────── */
html[data-theme="dark"] body.ooscf-chromeless {
	background: #0A1220;
	color: var(--oo-parch);
}
html[data-theme="dark"] .ooscf-article,
html[data-theme="dark"] .ooscf-shell,
html[data-theme="dark"] .ooscf-mostread--shortcode {
	--oo-parch:  #0D1B2A;
	--oo-parch2: #1A2E44;
	--oo-parch3: #1F3652;
	--oo-wh:     #1A2E44;
	--oo-txt:    #F8F5F2;
	--oo-mid:    #B8C4CC;
	--oo-lite:   #8A93A2;
	--oo-bdr:    rgba(255,255,255,0.10);
	--oo-bdrh:   rgba(255,255,255,0.22);
}
html[data-theme="dark"] .ooscf-widget,
html[data-theme="dark"] .ooscf-summary,
html[data-theme="dark"] .ooscf-card,
html[data-theme="dark"] .ooscf-comment-list li,
html[data-theme="dark"] .ooscf-comment-form {
	background: #1A2E44;
	border-color: rgba(255,255,255,0.10);
}
html[data-theme="dark"] .ooscf-head,
html[data-theme="dark"] .ooscf-footer {
	background: #0A1220;
}
html[data-theme="dark"] .ooscf-cta-card {
	--oo-parch: #0D1B2A;
}

/* ── Sticky reading header ──────────────────────────────────────── */
.ooscf-read-hd {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 900;
	background: var(--oo-wh, #fff);
	box-shadow: var(--oo-sh);
	transform: translateY(-100%);
	transition: transform 0.3s var(--oo-ease);
	border-bottom: 1px solid var(--oo-bdr);
}
.ooscf-read-hd.is-visible {
	transform: translateY(0);
}
.ooscf-read-hd-prog {
	position: absolute;
	top: 0; left: 0;
	height: 3px;
	width: 0%;
	background: linear-gradient(90deg, var(--oo-am), #E53935);
	transition: width 0.1s linear;
}
.ooscf-read-hd-inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 32px;
	height: 52px;
	display: flex;
	align-items: center;
	gap: 14px;
}
.ooscf-read-hd-logo img {
	width: 28px; height: 28px;
	border-radius: 4px;
	object-fit: cover;
	flex-shrink: 0;
}
.ooscf-read-hd-title {
	flex: 1;
	font-family: var(--oo-fu);
	font-size: .82rem;
	font-weight: 700;
	color: var(--oo-txt);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ooscf-read-hd-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}
/* Dark mode toggle */
.ooscf-dm-toggle {
	width: 34px; height: 34px;
	border-radius: 50%;
	border: 1px solid var(--oo-bdr);
	background: var(--oo-parch2);
	display: flex; align-items: center; justify-content: center;
	font-size: .9rem; cursor: pointer;
	transition: background .2s, border-color .2s;
}
.ooscf-dm-toggle:hover { background: var(--oo-parch3); }
.ooscf-dm-sun  { display: none; }
.ooscf-dm-moon { display: inline; }
html[data-theme="dark"] .ooscf-dm-sun  { display: inline; }
html[data-theme="dark"] .ooscf-dm-moon { display: none;   }
/* Mini like in header */
.ooscf-like-btn--hd {
	display: flex; align-items: center; gap: 5px;
	padding: 5px 12px;
	background: var(--oo-parch2);
	border: 1px solid var(--oo-bdr);
	border-radius: 20px;
	font-size: .78rem;
	font-family: var(--oo-fu);
	font-weight: 700;
	color: var(--oo-mid);
	cursor: pointer;
	transition: all .2s;
}
.ooscf-like-btn--hd.is-liked { background: #fdecea; color: var(--oo-am); border-color: var(--oo-am); }

/* ── Two-column content row ─────────────────────────────────────── */
.ooscf-content-row {
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: 40px;
	align-items: start;
	margin-top: 32px;
}
.ooscf-article-col { min-width: 0; }
.ooscf-sidebar-col {
	position: sticky;
	top: 76px;
	max-height: calc(100vh - 100px);
	overflow-y: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.ooscf-sidebar-col::-webkit-scrollbar { display: none; }

/* ── Sidebar widget base ────────────────────────────────────────── */
.ooscf-widget {
	background: var(--oo-wh);
	border: 1px solid var(--oo-bdr);
	border-radius: var(--oo-r);
	overflow: hidden;
	margin-bottom: 22px;
}
.ooscf-widget-title {
	font-family: var(--oo-fd);
	font-size: 1rem;
	font-weight: 700;
	color: var(--oo-txt);
	padding: 16px 18px 12px;
	border-bottom: 1px solid var(--oo-bdr);
	margin: 0;
}

/* ── Table of contents ──────────────────────────────────────────── */
.ooscf-toc-widget { border-left: 3px solid var(--oo-am); }
.ooscf-toc-toggle {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 18px;
	background: none;
	border: none;
	cursor: pointer;
	border-bottom: 1px solid var(--oo-bdr);
}
.ooscf-toc-toggle .ooscf-widget-title { padding: 0; border: none; font-size: .95rem; }
.ooscf-toc-arr {
	font-size: .65rem;
	color: var(--oo-lite);
	transition: transform .2s;
	flex-shrink: 0;
}
.ooscf-toc-toggle[aria-expanded="false"] .ooscf-toc-arr { transform: rotate(180deg); }
.ooscf-toc-list {
	list-style: none;
	padding: 10px 0;
	margin: 0;
	transition: max-height .3s ease;
}
.ooscf-toc-list.is-collapsed { display: none; }
.ooscf-toc-item { margin: 0; }
.ooscf-toc-h3 .ooscf-toc-link { padding-left: 32px; font-size: .77rem; }
.ooscf-toc-link {
	display: block;
	padding: 7px 18px;
	font-family: var(--oo-fu);
	font-size: .82rem;
	color: var(--oo-mid);
	text-decoration: none;
	border-left: 2px solid transparent;
	transition: all .2s;
	line-height: 1.4;
}
.ooscf-toc-link:hover { color: var(--oo-am); background: rgba(183,28,28,.05); }
.ooscf-toc-link.is-active {
	color: var(--oo-am);
	border-left-color: var(--oo-am);
	background: rgba(183,28,28,.07);
	font-weight: 700;
}

/* ── You May Also Like sidebar widget ───────────────────────────── */
.ooscf-related-list { padding: 10px 14px 14px; display: flex; flex-direction: column; gap: 12px; }
.ooscf-rel-card {
	display: flex;
	gap: 12px;
	text-decoration: none;
	align-items: flex-start;
	padding: 8px;
	border-radius: var(--oo-rlg);
	transition: background .2s;
}
.ooscf-rel-card:hover { background: rgba(183,28,28,.05); }
.ooscf-rel-thumb {
	width: 72px;
	height: 56px;
	border-radius: 8px;
	background: var(--oo-parch2) center/cover no-repeat;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
}
.ooscf-rel-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ooscf-rel-cat {
	font-family: var(--oo-fu);
	font-size: .6rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: var(--oo-am);
}
.ooscf-rel-title {
	font-family: var(--oo-fd);
	font-size: .86rem;
	color: var(--oo-txt);
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ooscf-rel-meta { font-size: .68rem; color: var(--oo-lite); font-family: var(--oo-fu); }

/* ── Facebook widget ────────────────────────────────────────────── */
.ooscf-fb-embed { padding: 14px; position: relative; min-height: 120px; }
.ooscf-fb-fallback {
	display: none;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 24px 16px;
	gap: 8px;
}
.ooscf-fb-fallback.is-visible { display: flex; }
.ooscf-fb-f {
	width: 48px; height: 48px;
	background: #1877F2;
	color: #fff;
	border-radius: 10px;
	display: flex; align-items: center; justify-content: center;
	font-size: 1.6rem; font-weight: 900;
	font-family: Georgia, serif;
	flex-shrink: 0;
	margin: 0 auto 8px;
}
.ooscf-fb-fallback-title { font-family: var(--oo-fd); font-size: 1rem; color: var(--oo-txt); font-weight: 700; }
.ooscf-fb-fallback-sub   { font-size: .78rem; color: var(--oo-mid); line-height: 1.5; }
.ooscf-fb-fallback-btn {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 8px 18px;
	background: #1877F2; color: #fff;
	border-radius: 6px; font-size: .8rem; font-weight: 700;
	text-decoration: none; transition: background .2s;
}
.ooscf-fb-fallback-btn:hover { background: #1464cc; }

/* ── Emoji reactions ────────────────────────────────────────────── */
.ooscf-reactions {
	border-top: 1px solid var(--oo-bdr);
	padding: 28px 0 22px;
	margin-top: 28px;
}
.ooscf-reactions-label {
	font-family: var(--oo-fu);
	font-size: .82rem;
	font-weight: 700;
	color: var(--oo-mid);
	text-align: center;
	margin-bottom: 18px;
}
.ooscf-reactions-bar {
	display: flex;
	gap: 6px;
	justify-content: center;
	flex-wrap: wrap;
}
.ooscf-reaction-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 10px 14px;
	border-radius: var(--oo-r);
	border: 1.5px solid var(--oo-bdr);
	background: var(--oo-wh);
	cursor: pointer;
	transition: all .2s;
	min-width: 58px;
	font-family: var(--oo-fu);
}
.ooscf-reaction-btn:hover {
	border-color: var(--oo-am);
	background: rgba(183,28,28,.06);
	transform: translateY(-3px) scale(1.08);
}
.ooscf-reaction-btn.is-selected {
	border-color: var(--oo-am);
	background: rgba(183,28,28,.10);
	box-shadow: 0 0 0 3px rgba(183,28,28,.18);
}
.ooscf-reaction-btn.is-bumping { animation: reactionBump .35s cubic-bezier(.175,.885,.32,1.275); }
@keyframes reactionBump { 0%{transform:scale(1)} 50%{transform:scale(1.25) translateY(-6px)} 100%{transform:scale(1)} }
.ooscf-reaction-emoji { font-size: 1.8rem; line-height: 1; }
.ooscf-reaction-label { font-size: .62rem; font-weight: 700; color: var(--oo-mid); text-transform: uppercase; letter-spacing: .06em; }
.ooscf-reaction-count { font-size: .72rem; font-weight: 800; color: var(--oo-am); min-height: 1em; }
.ooscf-reactions-total { text-align: center; font-size: .75rem; color: var(--oo-lite); font-family: var(--oo-fu); margin-top: 14px; }

/* ── Extended author card ───────────────────────────────────────── */
.ooscf-author-bio {
	font-family: var(--oo-fb);
	font-size: .82rem;
	color: var(--oo-mid);
	line-height: 1.6;
	margin: 6px 0 8px;
}
.ooscf-author-social {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.ooscf-social-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px; height: 30px;
	border-radius: 6px;
	border: 1px solid var(--oo-bdr);
	background: var(--oo-parch2);
	font-family: var(--oo-fu);
	font-weight: 900;
	font-size: .78rem;
	color: var(--oo-mid);
	text-decoration: none;
	transition: all .2s;
}
.ooscf-social-ico:hover { background: var(--oo-am); color: #fff; border-color: var(--oo-am); }

/* ── Next / Previous navigation ─────────────────────────────────── */
.ooscf-postnav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin: 32px 0;
	border-top: 1px solid var(--oo-bdr);
	padding-top: 28px;
}
.ooscf-postnav-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px;
	border: 1px solid var(--oo-bdr);
	border-radius: var(--oo-r);
	text-decoration: none;
	transition: all .25s;
	background: var(--oo-wh);
}
.ooscf-postnav-item:hover { border-color: var(--oo-am); box-shadow: var(--oo-sh); }
.ooscf-postnav-prev { flex-direction: row; }
.ooscf-postnav-next { flex-direction: row-reverse; text-align: right; }
.ooscf-postnav-empty { min-height: 80px; }
.ooscf-postnav-thumb {
	width: 60px; height: 60px;
	border-radius: 8px;
	background: var(--oo-parch2) center/cover no-repeat;
	flex-shrink: 0;
}
.ooscf-postnav-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ooscf-postnav-dir  { font-size: .68rem; font-weight: 800; color: var(--oo-am); text-transform: uppercase; letter-spacing: .08em; }
.ooscf-postnav-cat  { font-size: .64rem; color: var(--oo-lite); text-transform: uppercase; letter-spacing: .08em; }
.ooscf-postnav-title{
	font-family: var(--oo-fd); font-size: .92rem; color: var(--oo-txt); line-height: 1.3;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* ── Mid-article CTA card ───────────────────────────────────────── */
.ooscf-cta-card {
	background: linear-gradient(135deg, #B71C1C 0%, #0D1B2A 100%);
	border-radius: var(--oo-r);
	padding: 28px;
	margin: 36px 0;
}
.ooscf-cta-inner {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	flex-wrap: wrap;
}
.ooscf-cta-icon { font-size: 2rem; flex-shrink: 0; }
.ooscf-cta-content { flex: 1; min-width: 180px; }
.ooscf-cta-title {
	font-family: var(--oo-fd);
	font-size: 1.1rem;
	color: #fff;
	font-weight: 700;
	margin: 0 0 6px;
}
.ooscf-cta-text {
	font-family: var(--oo-fb);
	font-size: .82rem;
	color: rgba(255,255,255,.82);
	line-height: 1.6;
	margin: 0;
}
.ooscf-cta-btn {
	display: inline-flex;
	align-items: center;
	padding: 11px 24px;
	background: var(--oo-gold, #E8952F);
	color: var(--oo-ink, #0D1B2A);
	font-family: var(--oo-fu);
	font-weight: 800;
	font-size: .82rem;
	border-radius: 8px;
	text-decoration: none;
	flex-shrink: 0;
	align-self: center;
	transition: background .2s;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.ooscf-cta-btn:hover { background: #FFD08A; }

/* ── Lightbox ───────────────────────────────────────────────────── */
.ooscf-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9800;
	background: rgba(13,27,42,.94);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 16px;
	backdrop-filter: blur(8px);
}
.ooscf-lightbox.is-open { display: flex; animation: lbIn .22s ease; }
@keyframes lbIn { from{opacity:0} to{opacity:1} }
.ooscf-lb-stage {
	position: relative;
	max-width: calc(100vw - 100px);
	max-height: calc(100vh - 80px);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}
.ooscf-lb-img {
	max-width: 100%;
	max-height: calc(100vh - 120px);
	object-fit: contain;
	border-radius: 8px;
	box-shadow: 0 24px 64px rgba(0,0,0,.6);
}
.ooscf-lb-caption {
	color: rgba(255,255,255,.75);
	font-size: .8rem;
	font-family: var(--oo-fb);
	text-align: center;
	max-width: 600px;
}
.ooscf-lb-close,
.ooscf-lb-prev,
.ooscf-lb-next {
	position: fixed;
	background: rgba(255,255,255,.12);
	border: none;
	color: #fff;
	cursor: pointer;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	backdrop-filter: blur(4px);
	transition: background .2s;
}
.ooscf-lb-close { top: 16px; right: 16px; width: 42px; height: 42px; font-size: 1.1rem; }
.ooscf-lb-prev  { left:  12px; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; font-size: 1.8rem; }
.ooscf-lb-next  { right: 12px; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; font-size: 1.8rem; }
.ooscf-lb-close:hover,
.ooscf-lb-prev:hover,
.ooscf-lb-next:hover { background: rgba(255,255,255,.25); }
.ooscf-lb-prev.is-hidden,
.ooscf-lb-next.is-hidden { display: none; }

/* ── In-article images — lightbox cursor ────────────────────────── */
.ooscf-content img { cursor: zoom-in; }

/* ── Text-selection share popover ───────────────────────────────── */
.ooscf-sel-share {
	position: fixed;
	z-index: 9700;
	display: none;
	align-items: center;
	gap: 4px;
	background: var(--oo-ink, #0D1B2A);
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 8px;
	padding: 6px 10px;
	box-shadow: 0 6px 24px rgba(0,0,0,.35);
	transform: translateX(-50%) translateY(-6px);
	animation: selIn .15s ease;
}
.ooscf-sel-share.is-visible { display: flex; }
@keyframes selIn { from{opacity:0;transform:translateX(-50%) translateY(-2px)} to{opacity:1;transform:translateX(-50%) translateY(-6px)} }
.ooscf-sel-label { font-size: .62rem; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .1em; padding-right: 6px; font-family: var(--oo-fu); font-weight: 700; }
.ooscf-sel-btn {
	width: 30px; height: 30px;
	border-radius: 6px;
	border: none;
	background: rgba(255,255,255,.1);
	color: #fff;
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	font-size: .88rem;
	transition: background .2s;
}
.ooscf-sel-btn:hover { background: var(--oo-am, #B71C1C); }
/* Arrow pointer */
.ooscf-sel-share::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 5px solid transparent;
	border-top-color: var(--oo-ink, #0D1B2A);
}

/* ── Custom footer ──────────────────────────────────────────────── */
.ooscf-footer {
	background: var(--oo-ink, #0D1B2A);
	color: #F8F5F2;
	margin-top: 60px;
	font-family: var(--oo-fu);
}
.ooscf-footer-inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 56px 40px 40px;
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 40px;
}
.ooscf-footer-brand {}
.ooscf-footer-logo img {
	width: 80px; height: 80px;
	border-radius: 12px;
	object-fit: cover;
	margin-bottom: 16px;
}
.ooscf-footer-tagline {
	font-family: var(--oo-fd);
	font-size: 1.05rem;
	color: #fff;
	line-height: 1.4;
	margin-bottom: 4px;
}
.ooscf-footer-tagline em { color: var(--oo-gold, #E8952F); font-style: normal; }
.ooscf-footer-est { font-size: .68rem; color: rgba(255,255,255,.4); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 20px; }
.ooscf-footer-social { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.ooscf-fsoc {
	width: 34px; height: 34px;
	border-radius: 8px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.12);
	color: rgba(255,255,255,.7);
	display: flex; align-items: center; justify-content: center;
	font-family: var(--oo-fu);
	font-weight: 900;
	font-size: .8rem;
	text-decoration: none;
	transition: all .2s;
}
.ooscf-fsoc:hover { background: var(--oo-am, #B71C1C); color: #fff; border-color: var(--oo-am); }
.ooscf-footer-contact { display: flex; flex-direction: column; gap: 4px; }
.ooscf-footer-contact a { font-size: .78rem; color: rgba(255,255,255,.55); text-decoration: none; transition: color .2s; }
.ooscf-footer-contact a:hover { color: var(--oo-gold, #E8952F); }
/* Nav columns */
.ooscf-footer-col {}
.ooscf-footer-col-title {
	font-family: var(--oo-fu);
	font-size: .72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .14em;
	color: var(--oo-gold, #E8952F);
	margin: 0 0 16px;
}
.ooscf-footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.ooscf-footer-links a {
	font-size: .82rem;
	color: rgba(255,255,255,.62);
	text-decoration: none;
	transition: color .2s;
	line-height: 1.4;
}
.ooscf-footer-links a:hover { color: #fff; }
/* Bottom bar */
.ooscf-footer-bar {
	max-width: 1320px;
	margin: 0 auto;
	padding: 20px 40px;
	border-top: 1px solid rgba(255,255,255,.08);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}
.ooscf-footer-copy { font-size: .75rem; color: rgba(255,255,255,.4); margin: 0; }
.ooscf-footer-legal { display: flex; align-items: center; gap: 10px; }
.ooscf-footer-legal a { font-size: .75rem; color: rgba(255,255,255,.55); text-decoration: none; transition: color .2s; }
.ooscf-footer-legal a:hover { color: #fff; }
.ooscf-footer-legal span { color: rgba(255,255,255,.25); }
.ooscf-footer-donate {
	padding: 6px 16px;
	background: var(--oo-am, #B71C1C);
	color: #fff !important;
	border-radius: 6px;
	font-weight: 800;
	font-size: .75rem;
	transition: background .2s !important;
}
.ooscf-footer-donate:hover { background: #7F0000 !important; }

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 1060px) {
	.ooscf-content-row { grid-template-columns: 1fr 280px; gap: 28px; }
	.ooscf-footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 768px) {
	.ooscf-content-row { grid-template-columns: 1fr; }
	.ooscf-sidebar-col { position: static; max-height: none; }
	.ooscf-postnav { grid-template-columns: 1fr; }
	.ooscf-postnav-next { flex-direction: row; text-align: left; }
	.ooscf-footer-inner { grid-template-columns: 1fr 1fr; padding: 40px 24px 28px; }
	.ooscf-footer-bar { padding: 16px 24px; }
	.ooscf-read-hd-title { display: none; }
	.ooscf-cta-inner { flex-direction: column; }
	.ooscf-lb-prev { left: 4px; }
	.ooscf-lb-next { right: 4px; }
}
@media (max-width: 520px) {
	.ooscf-footer-inner { grid-template-columns: 1fr; }
	.ooscf-footer-bar { flex-direction: column; align-items: flex-start; gap: 8px; }
	.ooscf-reactions-bar { gap: 4px; }
	.ooscf-reaction-btn { min-width: 48px; padding: 8px 10px; }
}
