/* Home Page Content Blocks */

/* Today's Power Players - Yellow */
.block-today{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-left:4px solid #fbbf24;border-radius:12px;padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden;animation:fadeInUp 0.5s ease}
.block-today::before{content:'';position:absolute;top:-30%;left:-30%;width:150%;height:150%;background:radial-gradient(circle,rgba(251,191,36,0.15) 0%,transparent 70%);animation:floatHome 12s ease-in-out infinite;pointer-events:none}
.block-today h2{font-size:1.5rem;font-weight:700;color:#92400e;margin-bottom:0.25rem;position:relative;z-index:1}
.block-today .subtitle{font-size:0.9rem;color:#78350f;margin-bottom:1.5rem;position:relative;z-index:1}

/* Tomorrow's Movers - Blue */
.block-tomorrow{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border-left:4px solid #0ea5e9;border-radius:12px;padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden;animation:fadeInUp 0.6s ease}
.block-tomorrow::before{content:'';position:absolute;bottom:-30%;right:-30%;width:150%;height:150%;background:radial-gradient(circle,rgba(14,165,233,0.1) 0%,transparent 70%);animation:floatHome 14s ease-in-out infinite;pointer-events:none}
.block-tomorrow h2{font-size:1.5rem;font-weight:700;color:#0c4a6e;margin-bottom:0.5rem;position:relative;z-index:1}

/* Viral Personalities - Pink */
.block-viral{background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);border-left:4px solid #ec4899;border-radius:12px;padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden;animation:fadeInUp 0.7s ease}
.block-viral::before{content:'';position:absolute;top:-30%;right:-30%;width:150%;height:150%;background:radial-gradient(circle,rgba(236,72,153,0.1) 0%,transparent 70%);animation:floatHome 13s ease-in-out infinite;pointer-events:none}
.block-viral h2{font-size:1.5rem;font-weight:700;color:#831843;margin-bottom:0.5rem;position:relative;z-index:1}

/* Spotlight Calendar - Purple */
.block-calendar{background:linear-gradient(135deg,#ddd6fe 0%,#c4b5fd 100%);border-left:4px solid #8b5cf6;border-radius:12px;padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden;animation:fadeInUp 0.8s ease}
.block-calendar::before{content:'';position:absolute;bottom:-30%;left:-30%;width:150%;height:150%;background:radial-gradient(circle,rgba(139,92,246,0.1) 0%,transparent 70%);animation:floatHome 16s ease-in-out infinite;pointer-events:none}
.block-calendar h2{font-size:1.5rem;font-weight:700;color:#5b21b6;margin-bottom:0.5rem;position:relative;z-index:1}

/* Impact Reports - Green */
.block-reports{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-left:4px solid #10b981;border-radius:12px;padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden;animation:fadeInUp 0.9s ease}
.block-reports::before{content:'';position:absolute;top:-30%;left:-30%;width:150%;height:150%;background:radial-gradient(circle,rgba(16,185,129,0.1) 0%,transparent 70%);animation:floatHome 11s ease-in-out infinite;pointer-events:none}
.block-reports h2{font-size:1.5rem;font-weight:700;color:#065f46;margin-bottom:0.5rem;position:relative;z-index:1}

/* Browse by Category - Orange */
.block-categories{background:linear-gradient(135deg,#fed7aa 0%,#fdba74 100%);border-left:4px solid #f97316;border-radius:12px;padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden;animation:fadeInUp 1s ease}
.block-categories::before{content:'';position:absolute;bottom:-30%;right:-30%;width:150%;height:150%;background:radial-gradient(circle,rgba(249,115,22,0.1) 0%,transparent 70%);animation:floatHome 17s ease-in-out infinite;pointer-events:none}
.block-categories h2{font-size:1.5rem;font-weight:700;color:#7c2d12;margin-bottom:1rem;position:relative;z-index:1}
