.blog-post-info .elementor-post-info__item-prefix {
display: block !important;
text-align: left;
font-size: 11px;
line-height: 14px;
}
::-webkit-scrollbar {
width: 6px;
}
::-webkit-scrollbar-track {
background: #0F0F11;
}
::-webkit-scrollbar-thumb {
background: #333;
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background:#742FC7;
}
::selection {
background: rgba(244, 156, 52, 0.2);
/* Orange tint */
color: #fff;
}
/* =========================================
1. ZEN CORE VARIABLES & TAILWIND COMPATIBILITY
========================================= */
:root {
--brand-purple: #742FC7;
--brand-orange: #F49C34;
--zen-bg: #0F0F11;
--zen-panel: #161618;
--text-primary: #E0E0E0;
--text-muted: #808080;
}
/* --- Typography Utilities --- */
.text-brand-purple { color: var(--brand-purple) !important; }
.text-brand-orange { color: var(--brand-orange) !important; }
.text-white { color: #ffffff !important; }
.text-gray-200 { color: #e5e7eb !important; }
.text-gray-300 { color: #d1d5db !important; }
.text-gray-400 { color: #9ca3af !important; }
.text-gray-500 { color: #6b7280 !important; }
.font-serif { font-family: 'Cormorant Garamond', serif !important; }
.italic { font-style: italic !important; }
.uppercase { text-transform: uppercase !important; }
.tracking-widest { letter-spacing: 0.1em !important; }
.font-bold { font-weight: 700 !important; }
.font-light { font-weight: 300 !important; }
.leading-relaxed { line-height: 1.625 !important;
font-size: 25px;}
/* --- Spacing Utilities --- */
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-4 { margin-bottom: 1rem !important; }
.mb-6 { margin-bottom: 1.5rem !important; }
.mb-8 { margin-bottom: 2rem !important; }
.mb-10 { margin-bottom: 2.5rem !important; }
.mt-0 { margin-top: 0 !important; }
.mt-8 { margin-top: 2rem !important; }
.mt-12 { margin-top: 3rem !important; }
.mt-24 { margin-top: 6rem !important; }
.p-8 { padding: 2rem !important; }
.pl-0 { padding-left: 0 !important; }
.pl-6 { padding-left: 1.5rem !important; }
.gap-4 { gap: 1rem !important; }
.gap-8 { gap: 2rem !important; }
.grid { display: grid !important; }
.flex { display: flex !important; }
.items-center { align-items: center !important; }
.justify-center { justify-content: center !important; }
.my-16 { margin-top: 2rem !importanti; margin-bottom: 2rem !important; }
/* --- Borders & Backgrounds --- */
.rounded-lg { border-radius: 0.5rem !important; }
.rounded-full { border-radius: 9999px !important; }
.rounded-2xl { border-radius: 1rem !important; }
.border { border-width: 1px !important; }
.border-l-2 { border-left-width: 2px !important; }
.border-t { border-top-width: 1px !important; }
.border-white\/5 { border-color: rgba(255,255,255,0.05) !important; }
.border-white\/10 { border-color: rgba(255,255,255,0.1) !important; }
.border-brand-purple\/20 { border-color: rgba(116, 47, 199, 0.2) !important; }
.bg-white\/\[0\.02\] { background-color: rgba(255,255,255,0.02) !important; }
.bg-brand-purple\/5 { background-color: rgba(116, 47, 199, 0.05) !important; }
/* =========================================
2. PROSE (Article Content)
========================================= */
.prose {
color: var(--text-primary);
font-family: 'Outfit', sans-serif;
font-size: 1rem;
line-height: 1.8;
}
.prose p { margin-bottom: 1.5em; }
.prose h2 {
color: #fff;
font-family: 'Outfit', sans-serif;
font-weight: 700;
font-size: 1.75rem;
margin-top: 1.5rem;
margin-bottom: 1.5rem;
line-height: 1.3;
}
.prose h3 {
color: #fff;
font-size: 1.15rem;
margin-top: 1.5rem;
margin-bottom: 1rem;
font-weight: 600;
}
/* Lists */
.prose ul, .prose ol {
margin-top: 1.5rem;
margin-bottom: 1.5rem;
padding-left: 1.5rem; /* Ensure bullets aren't cut off */
}
.prose ul.list-none {
list-style: none !important;
padding-left: 0 !important;
}
.prose li {
margin-bottom: 0.75rem;
color: var(--text-primary);
}
/* Horizontal Rule */
hr {
border: 0;
border-top: 1px solid rgba(255,255,255,0.1);
margin: 3rem 0;
}
/* The "Drop Cap" Effect */
.drop-cap::first-letter {
font-family: 'Cormorant Garamond', serif;
font-size: 4rem;
line-height: 0.8;
float: left;
margin-right: 0.75rem;
color: var(--brand-orange);
margin-top: 0.1rem;
}
.space-y-12 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}
.prose .space-y-12 h3 {
font-size: 23px;
}
/* =========================================
3. ELEMENTOR WIDGET OVERRIDES
========================================= */
/* TOC Minimal Style */
/* TOC Minimal Style - AGGRESSIVE OVERRIDE */
.elementor-widget-table-of-contents .elementor-toc__header-title {
color: var(--text-muted) !important;
font-family: 'Outfit', sans-serif !important;
font-size: 12px !important;
text-transform: uppercase !important;
letter-spacing: 2px !important;
border-bottom: 1px solid rgba(255,255,255,0.1) !important;
padding-bottom: 0.5rem !important;
}
.elementor-widget-table-of-contents .elementor-toc__list-item {
color: var(--text-muted) !important;
font-size: 14px !important;
padding: 5px 0 !important;
}
.elementor-widget-table-of-contents .elementor-toc__list-item.elementor-item-active {
color: var(--brand-orange) !important;
font-weight: 600 !important;
}
/* Remove Elementor Default Boxy Styles */
.elementor-toc {
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
}
.elementor-toc__header {
background-color: transparent !important;
border-bottom: none !important;
color: var(--text-muted) !important;
padding: var(--box-padding, 15px);
}
.elementor-toc__list-wrapper {
padding: 0 !important;
list-style: none !important;
}
.elementor-toc__body {
padding: var(--box-padding, 15px);
}
.elementor-toc__list-item-text-wrapper ul.elementor-toc__list-wrapper {
margin-top: 11px !important;
}
/* Share Buttons */
.elementor-share-btn {
background: transparent !important;
border: 1px solid rgba(255,255,255,0.2) !important;
border-radius: 50% !important;
width: 40px !important;
height: 40px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin-bottom: 10px !important;
transition: all 0.3s ease !important;
}
.elementor-share-btn:hover {
border-color: var(--brand-orange) !important;
transform: translateY(-2px);
}
.elementor-share-btn i { color: #fff !important; font-size: 14px !important; }
.elementor-share-btn:hover i { color: var(--brand-orange) !important; }
/* Zen Panel (The Glass Container) */
/* Add class 'zen-panel' to your Center Column Container */
.zen-panel {
background: var(--zen-panel) !important;
border: 1px solid rgba(255, 255, 255, 0.08) !important;
border-radius: 1px !important;
box-shadow: 0 0 100px rgba(0, 0, 0, 0.5) !important;
position: relative;
overflow: hidden;
padding: 3rem !important; /* Force padding */
}
/* Container & form reset */
.custom-cmnt .elementor-widget-container,
.custom-cmnt .comments-area {
background: transparent !important;
max-width: 800px;
margin: 0 auto;
}
/* Titles: "3 Responses" and "Leave a Reply" */
.custom-cmnt .title-comments,
.custom-cmnt .comment-reply-title {
font-family: 'Cormorant Garamond', serif !important;
font-size: 2rem !important;
color: #fff !important;
border-bottom: 1px solid rgba(255,255,255,0.1);
padding-bottom: 20px;
margin-bottom: 40px;
display: block;
}
.custom-cmnt .comment-reply-title small a {
color: #F49C34 !important;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 1px;
margin-left: 10px;
}
/* Comment List & Body - Structure Fix */
.custom-cmnt .comment-list {
list-style: none;
padding: 0;
margin: 0;
}
.custom-cmnt .comment-body {
position: relative !important;
background: transparent !important;
border-bottom: 1px solid rgba(255,255,255,0.05) !important;
padding: 0 0 40px 85px !important; /* Left padding for Avatar */
margin-bottom: 40px;
}
/* Author Avatar - Absolute Postioning for Stability */
.custom-cmnt .comment-mean-avatar {
/* Target common avatar classes just in case */
}
.custom-cmnt .comment-author .avatar {
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 60px !important;
height: 60px !important;
border-radius: 50%;
border: 1px solid rgba(255,255,255,0.1);
filter: grayscale(100%);
transition: all 0.3s ease;
margin: 0 !important;
float: none !important;
}
.custom-cmnt .comment-body:hover .comment-author .avatar {
filter: grayscale(0%);
border-color: #F49C34;
}
/* Author Name */
.custom-cmnt .comment-author .fn,
.custom-cmnt .comment-author .fn a {
font-family: 'Cormorant Garamond', serif !important;
font-size: 1.1rem !important;
color: #fff !important;
font-style: normal !important;
text-decoration: none !important;
display: block;
line-height: 1.2;
margin-bottom: 5px;
}
.custom-cmnt .comment-author .says {
display: none;
}
/* Date Meta */
.custom-cmnt .comment-metadata {
margin: 0 0 15px 0 !important;
line-height: 1;
}
.custom-cmnt .comment-metadata a {
color: #6b7280 !important; /* Gray-500 */
font-size: 0.65rem !important;
text-transform: uppercase;
letter-spacing: 1px;
text-decoration: none !important;
font-family: 'Outfit', sans-serif;
opacity: 0.7;
}
/* Comment Content */
.custom-cmnt .comment-content {
margin: 0 !important;
}
.custom-cmnt .comment-content p {
color: #d1d5db !important; /* Gray-300 */
font-size: 1rem !important;
line-height: 1.7;
margin-bottom: 1rem;
font-family: 'Outfit', sans-serif;
font-weight: 300;
}
/* Reply Button - Positioned Top Right for Zen Look */
.custom-cmnt .reply {
position: relative;
top: 0;
right: 0;
left: 85%;
}
.custom-cmnt .reply a {
color: #F49C34 !important;
font-size: 0.6rem !important;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 700;
text-decoration: none !important;
border: 1px solid rgba(244, 156, 52, 0.3);
padding: 5px 15px;
border-radius: 20px;
transition: all 0.3s ease;
}
.custom-cmnt .reply a:hover {
background-color: #F49C34;
color: #fff !important;
}
/* Form Fields */
.custom-cmnt #respond input[type="text"],
.custom-cmnt #respond input[type="email"],
.custom-cmnt #respond input[type="url"],
.custom-cmnt #respond textarea {
background: rgba(255,255,255,0.02) !important;
border: none !important;
border-bottom: 1px solid rgba(255,255,255,0.1) !important;
color: #fff !important;
font-family: 'Outfit', sans-serif !important;
padding: 15px 0 !important; /* Underline style */
border-radius: 0 !important;
width: 100%;
margin-bottom: 25px;
box-shadow: none !important;
transition: all 0.3s ease;
}
.custom-cmnt #respond input:focus,
.custom-cmnt #respond textarea:focus {
border-bottom-color: #F49C34 !important;
background: rgba(255,255,255,0.05) !important;
outline: none;
}
/* Labels */
.custom-cmnt .comment-form label {
display: none;
}
/* Logged in info */
.custom-cmnt .logged-in-as {
color: #6b7280;
font-size: 0.8rem;
margin-bottom: 20px;
font-family: 'Outfit', sans-serif;
}
.custom-cmnt .logged-in-as a {
color: #F49C34 !important;
}
/* Form Submit Button */
.custom-cmnt #respond .submit {
background-color: #fff !important;
color: #000 !important;
font-family: 'Outfit', sans-serif !important;
text-transform: uppercase !important;
letter-spacing: 2px !important;
font-size: 0.75rem !important;
font-weight: 700 !important;
padding: 16px 40px !important;
border-radius: 50px !important;
border: none !important;
margin-top: 10px !important;
cursor: pointer;
transition: all 0.3s ease;
width: auto;
/* Center button if desired, or keep left */
}
.custom-cmnt #respond .submit:hover {
background-color: #F49C34 !important;
color: #fff !important;
transform: translateY(-2px);
}
/* Top Gradient Border */
.zen-panel::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 1px;
background: linear-gradient(90deg, transparent, var(--brand-purple), transparent);
opacity: 0.5;
}
@media (max-width: 768px) {
.zen-panel {
padding: 1.5rem !important;
border: none !important;
background: transparent !important;
box-shadow: none !important;
}
}
/* Blockquotes */
.prose blockquote {
border-left: 2px solid var(--brand-orange);
padding: 1rem 0 1rem 2rem;
margin: 2rem 0;
font-family: 'Cormorant Garamond', serif;
font-size: 1.5rem;
font-style: italic;
color: #fff;
background: linear-gradient(90deg, rgba(244, 156, 52, 0.05), transparent);
}
/* Zen Panel Fixes */
.e-con-inner { border-radius: 1px; }
/* Gradient Text */
.text-gradient-gold {
background: linear-gradient(135deg, #F49C34 0%, #d88120 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}