body.somnia-style-fachada {
	--dt-bg: #FBF6EC;
	--fc-sky: #E8F3F4;
	--fc-lime: #FFFDF8;
	--fc-butter: #FFF4D6;
	--fc-butter-trim: #E9C46A;
	--fc-mint: #E4F3EA;
	--fc-mint-trim: #7CC2A2;
	--fc-pink: #FBE6EE;
	--fc-pink-trim: #E39BB8;
	--fc-blue: #E2F0F6;
	--fc-blue-trim: #86BFD6;
	--fc-salmon: #FCE7DE;
	--fc-salmon-trim: #EDA68C;
	--fc-bloom: #D6246E;
	--fc-tile-blue: #2F5FA8;
	--fc-roof: #C8643B;
	--fc-houses: url("fachada.svg");
	--fc-andes: url("fachada-andes.svg");
	--fc-fade: linear-gradient(90deg, #E8F3F4, rgba(232, 243, 244, 0) 48px, rgba(232, 243, 244, 0) calc(100% - 48px), #E8F3F4);
}

body.somnia-style-fachada .site-header {
	border-bottom: 0;
	background: var(--fc-sky);
}
body.somnia-style-fachada .site-branding {
	box-sizing: border-box;
	max-width: 760px;
	background: var(--fc-houses) center bottom / 760px 96px no-repeat;
}
body.somnia-style-fachada .site-title a,
body.somnia-style-fachada .site-title a:hover {
	color: var(--dt-accent);
	font-weight: 800;
}
body.somnia-style-fachada .site-description {
	color: var(--dt-muted);
	font-style: italic;
}
body.somnia-style-fachada.home .site-branding {
	padding-bottom: 92px;
	background: var(--fc-fade), var(--fc-andes) center bottom / 760px 190px no-repeat, radial-gradient(circle at 50% 40%, rgba(255, 233, 170, .75) 0 56px, rgba(255, 233, 170, 0) 120px);
}
body.somnia-style-fachada.home .site-branding-text {
	padding: 22px 16px 14px;
	text-align: center;
}
body.somnia-style-fachada.home .site-title {
	font-size: 32px;
	white-space: normal;
}
body.somnia-style-fachada.home .site-title a {
	flex-direction: column;
	gap: 8px;
}
body.somnia-style-fachada.home .site-title a::before {
	width: 64px;
	height: 64px;
}
body.somnia-style-fachada:not(.home) .site-branding {
	padding: 0 16px;
	background: linear-gradient(90deg, var(--fc-sky) 0 46%, rgba(232, 243, 244, 0) 70%, rgba(232, 243, 244, 0) calc(100% - 48px), var(--fc-sky)), var(--fc-houses) right bottom / 444px 56px repeat-x;
}
@media (min-width: 801px) {
	body.somnia-style-fachada:not(.home) .site-branding {
		padding-left: 0;
		padding-right: 0;
	}
}
body.somnia-style-fachada:not(.home) .site-branding-text {
	padding: 14px 0;
	text-align: left;
}
body.somnia-style-fachada:not(.home) .site-title {
	font-size: 23px;
}
body.somnia-style-fachada:not(.home) .site-title a {
	flex-direction: row;
	gap: 10px;
}
body.somnia-style-fachada:not(.home) .site-title a::before {
	width: 36px;
	height: 36px;
}
body.somnia-style-fachada:not(.home) .site-description {
	display: none;
}

body.somnia-style-fachada .site-footer {
	padding-top: 16px;
	background: radial-gradient(circle at 7px 0, #D97A4E 0 7px, transparent 7.5px) left top / 14px 9px repeat-x, linear-gradient(var(--fc-roof), var(--fc-roof)) left 9px / 100% 5px no-repeat, #F6E7D6;
}
body.somnia-style-fachada .site-footer * {
	color: var(--dt-muted);
}
body.somnia-style-fachada .site-footer a {
	color: var(--dt-accent);
}

body.somnia-style-fachada .drs-box {
	background: var(--fc-lime) !important;
	border: 2px solid var(--fc-blue-trim) !important;
	border-radius: 10px !important;
}
body.somnia-style-fachada .drs-box .drs-box-button {
	font-weight: 700 !important;
}

body.somnia-style-fachada.home #content .entry-content > p:first-of-type {
	padding: 22px 24px 24px;
	background: var(--fc-butter);
	border: 3px solid var(--fc-butter-trim);
	border-radius: 14px;
	box-shadow: inset 0 0 0 4px #FFFFFF;
	line-height: 1.75;
}
body.somnia-style-fachada.single-post #content .entry-content > p:first-of-type {
	padding: 22px 24px 24px;
	background: var(--fc-mint);
	border: 3px solid var(--fc-mint-trim);
	border-radius: 14px;
	box-shadow: inset 0 0 0 4px #FFFFFF;
	font-size: 1.06em;
	line-height: 1.7;
}

body.somnia-style-fachada .somnia-messages .testimonial-card {
	background: var(--fc-pink);
	border: 2px solid var(--fc-pink-trim);
	border-radius: 12px;
	box-shadow: inset 0 0 0 3px #FFFFFF;
}
body.somnia-style-fachada .somnia-messages .testimonial-card:nth-child(5n+2) {
	background: var(--fc-butter);
	border-color: var(--fc-butter-trim);
}
body.somnia-style-fachada .somnia-messages .testimonial-card:nth-child(5n+3) {
	background: var(--fc-blue);
	border-color: var(--fc-blue-trim);
}
body.somnia-style-fachada .somnia-messages .testimonial-card:nth-child(5n+4) {
	background: var(--fc-salmon);
	border-color: var(--fc-salmon-trim);
}
body.somnia-style-fachada .somnia-messages .testimonial-card:nth-child(5n) {
	background: var(--fc-mint);
	border-color: var(--fc-mint-trim);
}

body.somnia-style-fachada .somnia-reader {
	margin: 0;
	padding: 11px 38px 11px 2px;
	border-radius: 0;
	border-bottom: 1px solid #EADFCB;
}
body.somnia-style-fachada .somnia-reader::after {
	width: 14px;
	height: 20px;
	margin-top: -10px;
	border: 2px solid #FFFFFF;
	border-radius: 9px 9px 0 0;
	box-shadow: 0 0 0 1px rgba(39, 30, 25, .1);
	background: var(--fc-pink-trim);
	-webkit-mask: none;
	mask: none;
}
body.somnia-style-fachada .somnia-reader:nth-child(5n+2)::after {
	background: var(--fc-butter-trim);
}
body.somnia-style-fachada .somnia-reader:nth-child(5n+3)::after {
	background: var(--fc-blue-trim);
}
body.somnia-style-fachada .somnia-reader:nth-child(5n+4)::after {
	background: var(--fc-salmon-trim);
}
body.somnia-style-fachada .somnia-reader:nth-child(5n)::after {
	background: var(--fc-mint-trim);
}
body.somnia-style-fachada .somnia-reader:hover {
	background: var(--fc-lime);
}

body.somnia-style-fachada #dcf-container .dcf-author {
	background: var(--fc-blue);
	border: 3px solid var(--fc-blue-trim);
	border-radius: 14px;
	box-shadow: inset 0 0 0 4px #FFFFFF;
}
body.somnia-style-fachada #dcf-container .dcf-author .somnia-label {
	background: var(--fc-bloom);
	color: #FFFFFF;
	font-weight: 700;
}

body.somnia-style-fachada #comments .comment-day::before,
body.somnia-style-fachada #comments .comment-day::after {
	height: 1px;
	background: #E2D5BF;
}
body.somnia-style-fachada #comments .comment-day span {
	padding: 4px 12px;
	background: #FFFFFF;
	border: 2px solid var(--fc-tile-blue);
	border-radius: 3px;
	box-shadow: inset 0 0 0 2px #FFFFFF, inset 0 0 0 3px rgba(47, 95, 168, .45);
	color: var(--fc-tile-blue);
	font-weight: 700;
}
body.somnia-style-fachada #comments .comment-bubble {
	background: var(--fc-lime);
	border: 1px solid #EADFCB;
	border-radius: 12px;
}
body.somnia-style-fachada #comments .is-interpreter > .comment-body > .comment-bubble {
	background: var(--fc-mint);
	border: 2px solid var(--fc-mint-trim);
	box-shadow: inset 0 0 0 3px #FFFFFF;
}
body.somnia-style-fachada #comments .comment-head .somnia-label {
	background: #3E8B6B;
	color: #FFFFFF;
	font-weight: 700;
}
body.somnia-style-fachada #comments .comment-form-author input,
body.somnia-style-fachada #comments .comment-form textarea,
body.somnia-style-fachada #comments #somnia-own {
	background: var(--fc-lime);
	border: 2px solid #E6D9C3;
	border-radius: 10px;
}
body.somnia-style-fachada #comments .form-submit .somnia-button {
	border-radius: 10px;
}

body.somnia-style-fachada .drs-net {
	padding: 8px 20px;
	background: var(--fc-salmon);
	border: 3px solid var(--fc-salmon-trim);
	border-radius: 14px;
	box-shadow: inset 0 0 0 4px #FFFFFF;
	box-sizing: border-box;
}
body.somnia-style-fachada .drs-net .drs-net-item {
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid rgba(210, 118, 89, .3);
}
body.somnia-style-fachada .drs-net .drs-net-item:last-child {
	border-bottom: 0;
}
body.somnia-style-fachada .drs-results .drs-result {
	margin: 0;
	padding: 14px 2px 16px;
	border-bottom: 1px solid #EADFCB;
}
body.somnia-style-fachada .drs-results .drs-result:last-child {
	border-bottom: 0;
}
