<?php

add_color_rule( 'bg', '#252137', array(
	array( '.format-quote,.nav-menu li:hover > a,.nav-menu li a:hover,.nav-menu .sub-menu,.nav-menu .children,.hentry .mejs-mediaelement,.hentry .mejs-container .mejs-controls,.site-footer .sidebar-container', 'background-color' ),
),
__( 'Quotes & Accent' ) );

add_color_rule( 'fg1', '#82c2e5', array(
	array( '.format-audio,.format-video', 'background-color' ),
),
__( 'Audio & Video' ) );

add_color_rule( 'fg2', '#f9f6f1', array(
	array( '.format-aside,.format-link', 'background-color' ),
),
__( 'Asides & Links' ) );

add_color_rule( 'link', '#e96e76', array(
	array( '.format-link .entry-title a', 'color', 'fg2' ),
	array( '.format-aside .entry-meta a,.format-aside .entry-content a', 'color', 'fg2' ),
	array( '.format-link .entry-meta a,.format-link .entry-content a', 'color', 'fg2' ),
	array( '.format-chat .entry-meta a,.format-chat .entry-content a,.format-chat .chat .chat-timestamp', 'color', 'txt' ),
	array( '.format-gallery .entry-meta a,.format-gallery .entry-content a', 'color', 'txt' ),
	
	array( '.format-aside .entry-meta a:hover,.format-aside .entry-content a:hover', 'color', 'fg2' ),
	array( '.format-link .entry-meta a:hover,.format-link .entry-content a:hover', 'color', 'fg2' ),
	array( '.format-chat .entry-meta a:hover,.format-chat .entry-content a:hover', 'color', 'txt' ),
	array( '.format-gallery .entry-meta a:hover,.format-gallery .entry-content a:hover', 'color', 'txt' ),
	array( '.format-gallery .entry-meta a:hover,.format-gallery .entry-content a:hover', 'color', 'txt' ),
	
	array( '.nav-menu .current_page_item > a,.nav-menu .current_page_ancestor > a,.nav-menu .current-menu-item > a,.nav-menu .current-menu-ancestor > a', 'color', 'txt' ),
	array( '.format-quote .entry-content a,.format-quote .entry-meta a,.format-quote .linked', 'color', 'bg' ),
	array( '.site-footer .widget a', 'color', 'bg' ),

	array( '.format-quote .entry-content .page-links a:hover,.format-gallery .entry-content .page-links a:hover,.format-audio .entry-content .page-links a:hover,.format-status .entry-content .page-links a:hover,.format-video .entry-content .page-links a:hover,.format-chat .entry-content .page-links a:hover', 'color', '#fff' ),
	array( '.page-links a:hover', 'color', '#fff' ),
	array( '.navigation a', 'color', '#fff' ),
	array( '.comment-author .fn,.comment-author .url,.comment-reply-link,.comment-reply-login', 'color', '#fff' ),
	array( '.entry-meta a,.entry-meta a:hover,.entry-content a,.comment-content a', 'color', '#fff' ),

	array( '.paging-navigation .meta-nav,.format-status .entry-content .page-links a,.format-gallery .entry-content .page-links a,.format-chat .entry-content .page-links a,.format-quote .entry-content .page-links a,.page-links a,.toggled-on .nav-menu li a:hover,.toggled-on .nav-menu ul a:hover,ul.nav-menu ul a:hover,.nav-menu ul ul a:hover,.format-status', 'background-color' ),
	array( '.format-status .entry-content .page-links a,.format-gallery .entry-content .page-links a,.format-chat .entry-content .page-links a,.format-quote .entry-content .page-links a,.page-links a', 'border-color' ),

	array( 'a:active,a:hover,.entry-content a:hover,.comment-content a:hover,.navigation a:hover,.comment-meta a:hover,.site-title a:hover', 'color', '#fff' ),
	array( '.widget a:hover', 'color', 'bg' ),
	array( '.hentry .mejs-controls .mejs-time-rail .mejs-time-current,.paging-navigation a:hover .meta-nav', 'background-color', '-.5' ),
),
__( 'Links & Headings' ) );

add_color_rule( 'txt', '#f7f084', array(	
	array( '.navbar,.format-gallery,.format-chat', 'background-color' ),
	array( '.nav-menu .sub-menu,.nav-menu .children', 'border-color' ),
),
__( 'Navigation, Gallery, & Chat' ) );

add_color_rule( 'extra', '#252137', array(
	array( '.entry-title a,.entry-title a:hover', 'color', '#fff' ),
	array( '.wp-caption .wp-caption-text,.entry-caption,.gallery-caption', 'color', '#fff' ),
	array( 'body,input,textarea', 'color', '#fff' ),
	array( '.nav-menu li a,.toggled-on .nav-menu li > ul a,.toggled-on .nav-menu li:hover > a,.toggled-on .nav-menu .children a', 'color', 'txt' ),
	
	array( '.format-aside .entry-meta,.format-aside .entry-content', 'color', 'fg2' ),
	array( '.format-link .entry-meta,.format-link .entry-content', 'color', 'fg2' ),
	array( '.format-video .entry-meta,.format-video .entry-content', 'color', 'fg1' ),
	array( '.format-audio .entry-meta,.format-audio .entry-content', 'color', 'fg1' ),
	array( '.format-chat .entry-meta,.format-chat .entry-content', 'color', 'txt' ),
	array( '.format-gallery .entry-meta,.format-gallery .entry-content', 'color', 'txt' ),
	
	array( '.format-gallery .entry-title a,.format-gallery .entry-title a:hover', 'color', 'txt' ),
	array( '.format-chat .entry-title a,.format-chat .entry-title a:hover', 'color', 'txt' ),
	array( '.format-video .entry-title a,.format-video .entry-title a:hover', 'color', 'fg1' ),
	array( '.format-audio .entry-title a,.format-audio .entry-title a:hover', 'color', 'fg1' ),
	array( '.format-aside .entry-title a,.format-aside .entry-title a:hover', 'color', 'fg2' ),
) );

add_color_rule( 'extra', '#ffffff', array( 
	array( '.single-format-status .author-description,.page-links a', 'color', 'link' ),
	array( '.format-quote .entry-content .page-links a,.format-gallery .entry-content .page-links a,.format-audio .entry-content .page-links a,.format-status .entry-content .page-links a,.format-video .entry-content .page-links a,.format-chat .entry-content .page-links a', 'color', 'link' ),
	array( '.format-status .entry-meta a,.format-status .entry-content,.format-status .entry-meta a:hover,.format-status .entry-content a,.format-status .entry-content a:hover', 'color', 'link' ),
	array( '.format-quote .entry-content,.format-quote .entry-meta', 'color', 'bg' ),
	array( '.nav-menu li li:hover > a, .nav-menu li li a:hover', 'color', 'link' ),
	array( '.paging-navigation .meta-nav', 'color', 'fg1' ),
) );

/* Additional color palettes */

add_color_palette( array(
    '#4d2d2d',
    '#d3643b',
    '#f1d4af',
    '#ece5ce',
    '#5dbb9b',
), 'Orange & Brown' );

add_color_palette( array(
    '#252137',
    '#f7f084',
    '#ec514e',
    '#82c2e5',
    '#ffffff',
), 'Bold' );