Index: src/wp-content/themes/twentytwelve/css/blocks.css
===================================================================
--- src/wp-content/themes/twentytwelve/css/blocks.css	(revision 60536)
+++ src/wp-content/themes/twentytwelve/css/blocks.css	(working copy)
@@ -257,8 +257,8 @@
 	padding: 0.428571429rem 0.714285714rem;
 }
 
-.entry-content .wp-block-button__link,
-.entry-content .wp-block-button__link:visited {
+:root .wp-block-button__link,
+:root .wp-block-button__link:visited {
 	background-color: #e6e6e6;
 	color: #7c7c7c;
 }
@@ -268,20 +268,19 @@
 	color: currentColor;
 }
 
-.wp-block-button.is-style-outline .wp-block-button__link,
-.wp-block-button.is-style-outline .wp-block-button__link:visited {
+.wp-block-button.is-style-outline :where(.wp-block-button__link, .wp-block-button__link:visited) {
 	background-color: inherit;
 	border-color: inherit;
 }
 
-.entry-content .wp-block-button__link:hover,
-.entry-content .wp-block-button__link:visited:hover,
-.entry-content .wp-block-button__link:focus {
+.wp-block-button__link:not(.has-background):hover,
+.wp-block-button__link:not(.has-background):visited:hover,
+.wp-block-button__link:not(.has-background):focus {
 	background-color: #ebebeb;
 	color: #5e5e5e;
 }
 
-.entry-content .wp-block-button__link:active {
+.wp-block-button__link:not(.has-background):active {
 	background-color: #e1e1e1;
 	color: #757575;
 }
@@ -405,52 +404,52 @@
 6.0 Blocks - Colors
 --------------------------------------------------------------*/
 
-.entry-content .has-blue-color,
-.entry-content .has-blue-color:visited {
+:root .has-blue-color,
+:root .has-blue-color:visited {
 	color: #21759b;
 }
 
-.entry-content .has-blue-background-color,
-.entry-content .has-blue-background-color:visited {
+:root .has-blue-background-color,
+:root .has-blue-background-color:visited {
 	background-color: #21759b;
 }
 
-.entry-content .has-dark-gray-color,
-.entry-content .has-dark-gray-color:visited {
+:root .has-dark-gray-color,
+:root .has-dark-gray-color:visited {
 	color: #373737;
 }
 
-.entry-content .has-dark-gray-background-color,
-.entry-content .has-dark-gray-background-color:visited {
+:root .has-dark-gray-background-color,
+:root .has-dark-gray-background-color:visited {
 	background-color: #373737;
 }
 
-.entry-content .has-medium-gray-color,
-.entry-content .has-medium-gray-color:visited {
+:root .has-medium-gray-color,
+:root .has-medium-gray-color:visited {
 	color: #9f9f9f;
 }
 
-.entry-content .has-medium-gray-background-color,
-.entry-content .has-medium-gray-background-color:visited {
+:root .has-medium-gray-background-color,
+:root .has-medium-gray-background-color:visited {
 	background-color: #9f9f9f;
 }
 
-.entry-content .has-light-gray-color,
-.entry-content .has-light-gray-color:visited {
+:root .has-light-gray-color,
+:root .has-light-gray-color:visited {
 	color: #e6e6e6;
 }
 
-.entry-content .has-light-gray-background-color,
-.entry-content .has-light-gray-background-color:visited {
+:root .has-light-gray-background-color,
+:root .has-light-gray-background-color:visited {
 	background-color: #e6e6e6;
 }
 
-.entry-content .has-white-color,
-.entry-content .has-white-color:visited {
+:root .has-white-color,
+:root .has-white-color:visited {
 	color: #fff;
 }
 
-.entry-content .has-white-background-color,
-.entry-content .has-white-background-color:visited {
+:root .has-white-background-color,
+:root .has-white-background-color:visited {
 	background-color: #fff;
 }
Index: src/wp-content/themes/twentytwelve/style.css
===================================================================
--- src/wp-content/themes/twentytwelve/style.css	(revision 60536)
+++ src/wp-content/themes/twentytwelve/style.css	(working copy)
@@ -662,13 +662,13 @@
 	margin-left: 36px;
 	margin-left: 2.571428571rem;
 }
-.widget-area .widget a {
+.widget-area a:not(.wp-block-button__link) {
 	color: #757575;
 }
-.widget-area .widget a:hover {
+.widget-area a:not(.wp-block-button__link):hover {
 	color: #21759b;
 }
-.widget-area .widget a:visited {
+.widget-area a:not(.wp-block-button__link):visited {
 	color: #9f9f9f;
 }
 .widget-area #s {
