:root{--cd-bg:#0C0A0A;--cd-surface:#171313;--cd-ink:#F2ECE9;--cd-accent:#B3122E;--cd-hairline:#2A1416;}
*{box-sizing:border-box;}

/* Elementor's native Position control has no "Relative" option -- utility class fills that specific gap */
.cd-hero-relative{position:relative !important;}
.cd-nowrap{white-space:nowrap !important;}

/* Hero crossfade (the one part that genuinely needs code -- Elementor Free has no background-slideshow control) */
.cd-hero-bg{position:absolute;inset:0;z-index:0;}
.cd-hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background-size:cover;background-repeat:no-repeat;animation:cdFade 20s infinite;}
.cd-hero-slide:first-child{opacity:1;}
.cd-hero-slide::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(12,10,10,0.5) 0%,rgba(12,10,10,0.15) 45%,rgba(12,10,10,0.05) 70%);}
.cd-hero-slide:nth-child(1){background-image:url('https://prabakaran.mindcarecommunity.com/wp-content/uploads/2026/08/1d.png');background-position:center 20%;animation-delay:0s;}
.cd-hero-slide:nth-child(2){background-image:url('https://prabakaran.mindcarecommunity.com/wp-content/uploads/2026/08/2d.png');background-position:center 20%;animation-delay:5s;}
.cd-hero-slide:nth-child(3){background-image:url('https://prabakaran.mindcarecommunity.com/wp-content/uploads/2026/08/3d.png');background-position:center 22%;animation-delay:10s;}
.cd-hero-slide:nth-child(4){background-image:url('https://prabakaran.mindcarecommunity.com/wp-content/uploads/2026/08/4d.png');background-position:center 18%;animation-delay:15s;}
@keyframes cdFade{0%{opacity:0;}3%{opacity:1;}22%{opacity:1;}25%{opacity:0;}100%{opacity:0;}}
@media(max-width:640px){
.cd-hero-slide:nth-child(1){background-image:url('https://prabakaran.mindcarecommunity.com/wp-content/uploads/2026/08/1.png');background-position:center 20%;}
.cd-hero-slide:nth-child(2){background-image:url('https://prabakaran.mindcarecommunity.com/wp-content/uploads/2026/08/2.png');background-position:center 20%;}
.cd-hero-slide:nth-child(3){background-image:url('https://prabakaran.mindcarecommunity.com/wp-content/uploads/2026/08/3.png');background-position:center 22%;}
.cd-hero-slide:nth-child(4){background-image:url('https://prabakaran.mindcarecommunity.com/wp-content/uploads/2026/08/4.png');background-position:center 18%;}
}
@media(prefers-reduced-motion:reduce){.cd-hero-slide{animation:none;}.cd-hero-slide:nth-child(1){opacity:1;}}

/* Nav links (built from native widgets, this just styles the link state) */
.cd-navlink{color:rgba(242,236,233,0.78) !important;text-decoration:none !important;font-size:14px !important;font-weight:500 !important;padding-bottom:4px;border-bottom:1px solid transparent;transition:color 150ms ease,border-color 150ms ease;}
.cd-navlink:hover{color:var(--cd-ink) !important;border-color:var(--cd-accent);}
.cd-wordmark{color:var(--cd-ink) !important;text-decoration:none !important;}
.cd-wordmark .cd-dot{color:var(--cd-accent);}

/* Interest grid hover accents (corner brackets need pseudo-elements -- no native toggle for this) */
.cd-interest-cell{position:relative;transition:background 200ms ease;}
.cd-interest-cell::before,.cd-interest-cell::after{content:"";position:absolute;width:10px;height:10px;border-color:var(--cd-accent);opacity:0;transition:opacity 200ms ease;pointer-events:none;}
.cd-interest-cell::before{top:8px;left:8px;border-top:1.5px solid;border-left:1.5px solid;}
.cd-interest-cell::after{bottom:8px;right:8px;border-bottom:1.5px solid;border-right:1.5px solid;}
.cd-interest-cell:hover{background:var(--cd-surface);}
.cd-interest-cell:hover::before,.cd-interest-cell:hover::after{opacity:1;}

/* Scroll-reveal: sections fade + rise into view once, first-load-safe (JS adds .cd-reveal-ready
   after setup so content never gets stuck invisible if JS fails to run) */
.cd-reveal{opacity:0;transform:translateY(18px);transition:opacity 700ms cubic-bezier(.2,.7,.3,1),transform 700ms cubic-bezier(.2,.7,.3,1);}
.cd-reveal.cd-reveal-visible{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.cd-reveal{opacity:1 !important;transform:none !important;transition:none !important;}}

/* Section header accent rule -- small crimson tick mark ahead of every H2, cinematic title-card feel */
.cd-hero-h1, h2.elementor-heading-title{position:relative;}

/* Post card hover lift + image zoom + number badge */
.cd-post-card{transition:border-color 200ms ease,transform 200ms ease;}
.cd-post-card:hover{border-color:var(--cd-accent) !important;transform:translateY(-4px);}
.cd-post-card:hover .cd-post-card-img img{transform:scale(1.06);}
.cd-post-card-img{overflow:hidden;}
.cd-post-card-img img{transition:transform 400ms ease;display:block;width:100%;}
.cd-post-num{position:absolute;top:14px;left:14px;z-index:2;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:12px;color:var(--cd-ink);background:rgba(12,10,10,0.55);border:1px solid rgba(242,236,233,0.25);border-radius:2px;padding:4px 8px;letter-spacing:0.05em;}
