@charset "UTF-8";

/*!
Theme Name: daó-2026
Theme URI: https://www.estudiodao.com
Author: Guilherme Vieira
Author URI: https://guilhermevieira.info
Description: Tema para o portfolio do estudio Daó
Version: 2.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dao

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

dao is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

A organização dos estilos está baseada no barebones:
https://github.com/benchmarkstudios/barebones/edit/master/assets/styles/style.scss
*/
/* Variables
--------------------------------------------- */
:root {
	--base-font-family: 'Mori Gothic';
	--base-font-size-sm: 1rem;
	--base-font-size: 1rem;
	--base-font-size-md: 1.25rem;
	--base-font-size-lg: 1.5rem;
	--base-font-size-xg: 2.2rem;
	--base-line-height: 1.2em;
	--base-color: #FA4648;
	--base-background-color: #FAF5F5;
	--base-spacing-xs: 0.2rem;
	--base-spacing-sm: 0.8rem;
	--base-spacing-md: 0.8rem;
	--base-spacing-lg: 0.8rem;
	--base-spacing-xl: 3.8rem;
	--base-radius: 1em;
}

@media (min-width: 40rem) {
	:root {
		--base-font-size-sm: 1rem;
		--base-font-size: 1.25rem;
		--base-font-size-lg: 2.25rem;
		--base-font-size-xg: 5.25rem;
		--base-line-height: 1.2em;
		--base-spacing-xs: 0.4rem;
		--base-radius: 1em;
	}
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
	-webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

*,
*::after,
*::before {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/* Mori Gothic
--------------------------------------------- */
@font-face {
	font-family: 'Mori Gothic';
	src: url("assets/fonts/MoriGothic-Normal.woff2") format("woff2"), url("assets/fonts/MoriGothic-Normal.woff") format("woff"), url("assets/fonts/MoriGothic-Normal.eot") format("eot");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Mori Gothic';
	src: url("assets/fonts/MoriGothic-Bold.woff2") format("woff2"), url("assets/fonts/MoriGothic-Bold.woff") format("woff"), url("assets/fonts/MoriGothic-Bold.eot") format("eot");
	font-weight: 700;
	font-style: normal;
}

/* Base
--------------------------------------------- */
html {
	scroll-behavior: smooth;
	height: 100%;
}

body {
	background-color: var(--base-background-color);
	font-family: var(--base-font-family);
	font-size: var(--base-font-size);
	color: var(--base-color);
	height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
hr,
ul,
ol,
dl {
	margin-top: 0;
	margin-bottom: var(--base-spacing-md);
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
hr:last-child,
ul:last-child,
ol:last-child,
dl:last-child {
	margin-bottom: 0;
}

a {
	color: inherit;
}

img {
	max-width: 100%;
	height: auto;
}

p {
	line-height: calc(var(--base-line-height) * 1.1);
}

h1,
h2,
h3 {
	font-size: var(--base-font-size-xg);
	font-weight: normal;
}

h2 {
	font-size: var(--base-font-size-lg);
}

h3 {
	font-size: var(--base-font-size-md);
}

.work-content img,
.work-content video,
.entry-content img,
.entry-content video {
	border-radius: var(--base-spacing-xs);
}

.aviso {
	display: block;
	padding: 1rem;
	background: rgba(255, 255, 0, 0.4);
	color: black;
	font-family: sans-serif;
	border-radius: 2rem;
	max-width: 100ch;
	font-size: 12px;
}

.terms-list {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: calc(var(--base-line-height) * 1.1);
}

.terms-list .terms-list-item {
	display: inline;
}

/* Blocos Wordpress
--------------------------------------------- */
.wp-block-image.size-full img {
	width: 100%;
}

.wp-block-html {
	margin-bottom: 1em;
}

.wp-block-gallery {
	margin: var(--base-spacing-md) 0;
}

.wp-container-2 {
	gap: var(--base-spacing-md);
}

.wp-block-gallery-1 {
	--wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, var(--base-spacing-md))));
	gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, var(--base-spacing-md))));
}

.wp-block-separator {
	border: none;
	border-top: 1px solid var(--base-color);
	margin: var(--base-font-size-xg) 0;
	margin-left: calc(var(--base-spacing-lg) * -1);
	margin-right: calc(var(--base-spacing-lg) * -1);
}

/* Blocos Carrocel
--------------------------------------------- */
.wp-block-cb-carousel .slick-slide {
	padding: 0;
}

.slick-dotted.slick-slider {
	margin-bottom: var(--base-spacing-lg);
}

.slick-dots {
	bottom: calc(var(--base-spacing-lg) * -1);
}

.slick-dots li button::before,
.slick-dots li.slick-active button::before {
	font-size: var(--base-font-size-md);
	font-family: var(--base-font-family);
	color: var(--base-color);
}

/* Auxiliares
--------------------------------------------- */

/* @media (min-width: 40rem) {
	.colunas-4 {
		columns: 2;
	}

	.colunas-3 {
		columns: 2;
	}

	.colunas-2 {
		columns: 2;
	}
} */

@media (min-width: 60rem) {
	.colunas-4 {
		columns: 2;
	}

	.colunas-3 {
		columns: 2;
	}

	.colunas-2 {
		columns: 2;
	}
}

@media (min-width: 100rem) {
	.colunas-4 {
		columns: 4;
	}

	.colunas-3 {
		columns: 3;
	}

	.colunas-2 {
		columns: 2;
	}
}


/* Main
--------------------------------------------- */
.site {
	background-color: var(--base-background-color);
}

.site-main {
	padding: var(--base-spacing-md) var(--base-spacing-lg);
	max-width: 125rem;
	margin: auto;
}

.admin-bar .main-navigation.toggled .navigation-container {
	padding-top: 32px;
}

/* Header
--------------------------------------------- */
.site-header {
	padding: var(--base-spacing-md) var(--base-spacing-lg);
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	border-bottom: 1px solid;
}

.site-branding a {
	display: inline-block;
	margin-left: 0;
	font-size: var(--base-font-size-lg);
	font-weight: bold;
	line-height: 1em;
	text-decoration: none;
	text-transform: lowercase;
}

.site-branding a:hover,
.site-branding a:focus {
	border-radius: none;
	box-shadow: none;
}

/* Footer
--------------------------------------------- */
.site-footer {
	padding: var(--base-spacing-xl) var(--base-spacing-md);
	border-top: 1px solid;
}

.site-footer p {
	font-size: var(--base-font-size-lg);
	line-height: calc(var(--base-line-height) * 1.3);
}

@media (min-width: 60rem) {
	.site-footer {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
}

.sorrisinho {
	margin-top: var(--base-spacing-lg);
}

.sorrisinho svg {
	display: block;
	border-radius: 50%;
	transition: all ease-in 0.2s;
	box-shadow: 0px 0px 0px 0px inset;
	animation-name: rotating;
	animation-duration: 6s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-play-state: paused;
}

.sorrisinho svg:hover,
.sorrisinho svg:focus {
	box-shadow: 0px 0px 0.5em 0.3em inset;
	animation-play-state: running;
}

@keyframes rotating {
	from {
		transform: rotate(0);
	}

	to {
		transform: rotate(360deg);
	}
}

.site-footer .btn {
	display: inline;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.footer-widgets {
	padding: 0;
	margin: 0;
}

@media (min-width: 60rem) {
	.footer-widgets {
		padding-right: var(--base-spacing-lg);
	}
}

/* Home
--------------------------------------------- */
.home .entry-content {
	font-size: var(--base-font-size-xg);
}

.orbita-section {
	position: relative;
	margin: var(--base-spacing-lg) 0;
}

.orbita-section .page {
	margin-bottom: var(--base-font-size-lg);
}

.home-cta {
	display: grid;
	margin: var(--base-spacing-lg) 0;
	grid-template-columns: 1fr;
	gap: var(--base-spacing-md);
}

.home-cta .btn {
	font-size: var(--base-font-size-lg);
	width: 100%;
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
}

@media (min-width: 40rem) {
	.home-cta {
		grid-template-columns: 1fr 1fr;
	}
}

/* Trabalhos - Index
--------------------------------------------- */
.archive .page-header {
	padding: 0 var(--base-spacing-lg) 0 var(--base-spacing-lg);
	margin: 0 calc(-1 * var(--base-spacing-lg));
	border-bottom: 1px solid;
}

.works-categories {
	font-size: var(--base-font-size-md);
	text-align: right;
}

.works-categories .menu {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	list-style: none;
	height: 0;
	overflow: hidden;
	padding: 0;
	margin: 0 calc(-1 * var(--base-spacing-sm)) 0 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.works-categories.toggled .menu {
	height: auto;
	opacity: 1;
}

.works-categories .menu-item {
	margin: 0 var(--base-spacing-sm) var(--base-spacing-md) 0;
}

.works-categories .menu-item {
	margin: 0 var(--base-spacing-sm) var(--base-spacing-md) 0;
}

.works-categories>.btn {
	text-transform: lowercase;
	margin-bottom: var(--base-spacing-md);
}

@media (min-width: 60rem) {
	.works-categories .categories-open {
		display: none;
	}

	.works-categories .menu {
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
		height: auto;
		opacity: 1;
	}
}

.works-list {
	padding: var(--base-spacing-md) 0;
	display: grid;
	grid-auto-flow: dense;
	gap: var(--base-spacing-md);
	grid-template-columns: 1fr;
}

@media (min-width: 40rem) {
	.works-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 100rem) {
	.works-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

.works-list-item {
	position: relative;
	border-radius: var(--base-spacing-xs);
	overflow: hidden;
	border: 1px solid;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.works-list-item .works-cover {
	position: absolute;
	left: -1px;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	padding: var(--base-spacing-md);
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--base-background-color);
	opacity: 0;
	box-shadow: 0px 0px 0px 0px inset;
	transition: all ease-in 0.1s;
	z-index: 1;
	border-radius: calc(var(--base-spacing-xs) - 2px);
}

.works-list-item .works-cover .entry-title {
	text-align: center;
	font-size: calc(1.5rem + 1.5vw);
	font-weight: normal;
}

.works-list-item:hover .works-cover,
.works-list-item:focus .works-cover {
	opacity: 1;
	box-shadow: 0em 0em 1em 0.5em inset;
	border-radius: var(--base-spacing-xs);
}

.works-list-item .works-thumb {
	border-radius: var(--base-spacing-xs);
}

.works-list-item .works-thumb img {
	display: block;
	opacity: 0;
	border-radius: var(--base-spacing-xs);
}

.works-list-item .works-thumb video {
	max-width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 0;
	border-radius: var(--base-spacing-xs);
}

.works-list-item.video-thumb {
	padding-top: 74%;
}

@media (min-width: 100rem) {
	.works-list-item.video-thumb {
		padding-top: 73%;
	}
}

/* Trabalhos - Single
--------------------------------------------- */
.work-header {
	margin: calc(var(--base-spacing-xl) - var(--base-spacing-md)) 0;
}

.work-header .column-title {
	margin-bottom: var(--base-spacing-md);
}

.work-header .work-title {
	font-size: var(--base-font-size-xg);
	font-weight: normal;
}

@media (min-width: 100rem) {
	.work-header {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: var(--base-spacing-md);
	}
}

.work-header .work-excerpt p {
	font-size: var(--base-font-size-md);
}

.work-infos {
	position: relative;
	margin: var(--base-spacing-xl) auto;
}

.work-infos .work-title {
	font-size: var(--base-font-size-md);
	font-weight: bold;
	margin-bottom: 0;
}

.work-infos .work-categories {
	margin-bottom: var(--base-spacing-md);
}

.work-infos .work-credits {
	font-size: var(--base-font-size-sm);
}

.work-infos .work-credits .work-title {
	margin-bottom: var(--base-spacing-sm);
}

.work-infos .work-credits ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.work-infos .work-credits ul strong {
	display: block;
}

.work-infos .work-credits ul li {
	margin-bottom: var(--base-spacing-sm);
}

.work-infos .back-top {
	margin-top: var(--base-spacing-lg);
}

@media (min-width: 60rem) {
	.work-infos {
		display: grid;
		grid-template-columns: 1fr 2fr;
		gap: var(--base-spacing-md);
	}

	.work-infos .back-top {
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.work-infos .work-credits {
		padding-bottom: var(--base-font-size-lg);
	}
}

@media (min-width: 100rem) {
	.work-infos {
		gap: var(--base-spacing-xl);
		max-width: 80rem;
	}
}

/* Trabalhos - Outros
--------------------------------------------- */
.works-others {
	padding: var(--base-spacing-xl) var(--base-spacing-md);
	border-top: 1px solid;
}

@media (min-width: 40rem) {
	.works-others .works-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

.works-others .works-others-title {
	font-size: var(--base-font-size-lg);
	font-weight: normal;
	margin-bottom: 0;
}

.works-others .works-list-item.featured {
	grid-column: auto;
	grid-row: auto;
}

/* Orbita - Index
--------------------------------------------- */
.post-type-archive-orbita .site-main {
	position: relative;
}

.orbita-circles {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.orbita-circles .circle {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-shadow: inset 0px 0px 0px 1px var(--base-color);
}

.orbita-circles .circle:nth-child(n + 1) {
	width: 19.5%;
	height: 19.5%;
}

.orbita-circles .circle:nth-child(n + 2) {
	width: 39%;
	height: 39%;
}

.orbita-circles .circle:nth-child(n + 3) {
	width: 58.5%;
	height: 58.5%;
}

.orbita-circles .circle:nth-child(n + 4) {
	width: 78%;
	height: 78%;
}

.orbita-circles .circle:nth-child(n + 5) {
	width: 97.5%;
	height: 97.5%;
}

.orbita-list {
	position: relative;
	mix-blend-mode: multiply;
	z-index: 1;
}

@media (min-width: 40rem) {
	.orbita-list {
		columns: 3;
		column-gap: var(--base-spacing-sm);
	}
}

@media (min-width: 60rem) {
	.orbita-list {
		columns: 4;
	}
}

.orbita-list-item {
	display: inline-block;
	margin: 0 0 var(--base-spacing-md) 0;
}

.orbita-list-item>a,
.orbita-list-item figure {
	display: block;
	border-radius: var(--base-spacing-xs);
	border: 1px solid;
	overflow: hidden;
	margin: 0;
	box-shadow: 0em 0em 0em 0em inset;
	transition: box-shadow ease-in 0.1s;
	text-decoration: none;
}

.orbita-list-item blockquote {
	margin: 0 0 var(--base-spacing-md) 0;
	padding: 0;
}

.orbita-list-item>a:hover,
.orbita-list-item>a:focus {
	box-shadow: 0em 0em 2em 1em inset;
}

.orbita-list-item img {
	display: block;
	width: 100%;
	mix-blend-mode: screen;
}

.orbita-list-item h2 {
	font-size: clamp(var(--base-spacing-md), 2.5vw, var(--base-spacing-lg));
}

.orbita-list-item.post_format-post-format-link h2 {
	padding: var(--base-spacing-lg);
}

.orbita-list-item.post_format-post-format-video a {
	background-color: var(--base-color);
	position: relative;
}

.orbita-list-item.post_format-post-format-video a svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.orbita-list-item.post_format-post-format-video a img {
	filter: grayscale(100%);
	mix-blend-mode: screen;
}

.orbita-list-item.post_format-post-format-quote {
	font-size: var(--base-spacing-md);
	border-radius: var(--base-spacing-xs);
	border: 1px solid;
	padding: var(--base-spacing-lg);
}

.load-more-container {
	position: relative;
	z-index: 1;
	font-size: var(--base-font-size-lg);
	text-align: center;
	padding: var(--base-spacing-lg);
}

.load-more-container #load-more-message {
	display: none;
}

.load-more-container #load-more-message span {
	position: relative;
	animation-duration: 0.5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
	animation-name: pular;
}

.load-more-container #load-more-message span:nth-child(n + 1) {
	animation-delay: 0.08s;
}

.load-more-container #load-more-message span:nth-child(n + 2) {
	animation-delay: 0.16s;
}

.load-more-container #load-more-message span:nth-child(n + 3) {
	animation-delay: 0.24s;
}

@keyframes pular {
	from {
		top: -0.5em;
	}

	to {
		top: 0em;
	}
}

/* Canvas
--------------------------------------*/
.page-template-page_canvas .site,
.page-template-page_canvas .page,
.page-template-page_canvas .site-main,
.page-template-page_canvas .entry-content,
.page-template-page_canvas .wp-block-html {
	height: 100%;
	min-height: 100%;
	padding: 0;
	margin: 0;
}

.page-template-page_canvas .canvas {
	height: 100%;
	position: relative;
}

.page-template-page_canvas iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
}

.page-template-page_canvas .avisos {
	position: absolute;
	left: var(--base-spacing-md);
	bottom: var(--base-spacing-md);
}

.page-template-page_canvas .btn {
	background-color: var(--base-background-color);
}

/* Newsletter
--------------------------------------------- */
#mc_embed_signup {
	font-size: var(--base-font-size-lg);
}

#mc_embed_signup .mc-field-group {
	margin-bottom: var(--base-spacing-lg);
}

#mc_embed_signup label {
	justify-content: space-between;
	align-items: baseline;
}

#mc_embed_signup label span {
	font-size: 0.5em;
}

#mc_embed_signup input {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid var(--base-color);
	display: block;
	width: 100%;
	position: relative;
	color: inherit;
}

#mc_embed_signup input:hover,
#mc_embed_signup input:focus {
	outline: none;
	background-color: #fff;
	border-bottom-width: 2px;
	margin-bottom: -1px;
}

#mc_embed_signup input[type="submit"] {
	display: block;
	padding: var(--base-spacing-xs) var(--base-spacing-md);
	background-color: transparent;
	border: 1px solid;
	border-radius: var(--base-radius);
	color: var(--base-color);
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0px 0px 0px 0px inset;
	transition: box-shadow ease-in .1s;
	max-width: 100%;
	width: 100%;
}

#mc_embed_signup input[type="submit"]:hover,
#mc_embed_signup input[type="submit"]:focus,
#mc_embed_signup input[type="submit"][aria-current="current"] {
	box-shadow: 0px 0px 0.2em 0.05em inset;
	margin-bottom: 0;
}

#mc_embed_signup input[type="submit"]-xs {
	font-size: var(--base-font-size-md);
}

#mc_embed_signup input[type="submit"].btn-neg {
	color: var(--base-background-color);
}

.newsletter-archive {
	display: grid;
	gap: var(--base-spacing-md);
	grid-template-columns: 1fr;
}

@media (min-width: 40rem) {
	.newsletter-archive {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 100rem) {
	.newsletter-archive {
		grid-template-columns: repeat(3, 1fr);
	}
}

.news-list-item {
	position: relative;
	border-radius: var(--base-spacing-xs);
	border: 1px solid;
	overflow: hidden;
	background-size: cover;
}

.news-list-item .news-cover {
	position: absolute;
	left: -1px;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	padding: var(--base-spacing-md);
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--base-background-color);
	opacity: 0;
	box-shadow: 0px 0px 0px 0px inset;
	transition: all ease-in 0.1s;
	z-index: 1;
	border-radius: calc(var(--base-spacing-xs) - 2px);
}

.news-list-item .news-cover .entry-title {
	text-align: center;
	font-size: calc(1.5rem + 1.5vw);
	font-weight: normal;
}

.news-list-item:hover .news-cover,
.news-list-item:focus .newss-cover {
	opacity: 1;
	box-shadow: 0em 0em 1em 0.5em inset;
	border-radius: var(--base-spacing-xs);
}

.news-list-item .news-thumb {
	border-radius: var(--base-spacing-xs);
}

.news-list-item .news-thumb img {
	display: block;
	border-radius: var(--base-spacing-xs);
}

/* Buttons
--------------------------------------------- */
.btn,
.works-categories .menu-item a {
	display: inline-block;
	padding: var(--base-spacing-xs) var(--base-spacing-md);
	background-color: transparent;
	border: 1px solid;
	border-radius: var(--base-radius);
	color: var(--base-color);
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0px 0px 0px 0px inset;
	transition: box-shadow ease-in .1s;
}

.btn:hover,
.btn:focus,
.btn[aria-current="current"],
.works-categories .menu-item a:hover,
.works-categories .menu-item a:focus,
.works-categories .menu-item a[aria-current="page"] {
	box-shadow: 0px 0px 0.2em 0.05em inset;
}

.btn-xs {
	font-size: var(--base-font-size-md);
}

.btn.btn-neg {
	color: var(--base-background-color);
}

/* Navigation ----------------------------------------------- */
body.menu-toggled {
	overflow-y: hidden;
}

.main-navigation {
	display: block;
}

.main-navigation .navigation-container {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--base-color);
	color: var(--base-background-color);
	transition: opacity .3s ease;
	opacity: 0;
	pointer-events: none;
}

.main-navigation .navigation-top {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	padding: var(--base-spacing-md) var(--base-spacing-lg);
	border-bottom: 1px solid;
}

.main-navigation .primary-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation .primary-menu li {
	padding: var(--base-spacing-md);
	border-bottom: 1px solid;
	text-align: center;
	opacity: 0;
	transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transform: translateY(3em);
}

.main-navigation .primary-menu li:nth-child(n + 1) {
	transition-delay: 0.05s;
}

.main-navigation .primary-menu li:nth-child(n + 2) {
	transition-delay: 0.1s;
}

.main-navigation .primary-menu li:nth-child(n + 3) {
	transition-delay: 0.15s;
}

.main-navigation .primary-menu li:nth-child(n + 4) {
	transition-delay: 0.2s;
}

.main-navigation .primary-menu li:nth-child(n + 5) {
	transition-delay: 0.25s;
}

.main-navigation .primary-menu li a {
	display: inline-block;
	padding: 0.2em 0.5em;
	font-size: var(--base-font-size-xg);
	text-decoration: none;
	text-transform: lowercase;
	border-radius: var(--base-radius);
	box-shadow: 0em 0em 0em 0em inset;
	transition: box-shadow ease-in .1s;
}

.main-navigation .primary-menu li a:hover,
.main-navigation .primary-menu li a:focus,
.main-navigation .primary-menu li a[aria-current="page"] {
	box-shadow: 0em 0em 0.2em 0.06em inset;
}

.main-navigation.toggled .navigation-container {
	display: block;
	opacity: 1;
	pointer-events: auto;
	overflow-y: scroll;
}

.main-navigation.toggled .menu-close {
	display: inline-block;
}

.main-navigation.toggled .primary-menu li {
	opacity: 1;
	transform: translateY(0);
}

.language-switcher-menu {
	display: inline-block;
	list-style: none;
	padding: 3px;
	background-color: transparent;
	border: 1px solid;
	border-radius: var(--base-radius);
	color: var(--base-color);
	font-size: var(--base-font-size-md);
	text-decoration: none;
	margin: 0;
}

.language-switcher-menu li {
	display: inline-block;
	margin-right: 4px;
}

.language-switcher-menu li:last-child {
	margin-right: 0;
}

.language-switcher-menu li a {
	display: block;
	padding: calc(var(--base-spacing-xs) - 4px) var(--base-spacing-xs);
	background-color: transparent;
	border: 1px solid var(--base-background-color);
	border-radius: var(--base-radius);
	color: var(--base-color);
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0px 0px 0px 0px inset;
	transition: box-shadow ease-in .1s;
}

.language-switcher-menu li a:active,
.language-switcher-menu li a:hover,
.language-switcher-menu li a.current-language {
	border: 1px solid;
	box-shadow: 0px 0px 0.2em 0.05em inset;
}

/* Mapa ----------------------------------------------- */
.mapa {
	background-color: var(--base-color);
	font: 12px var(--base-font-family), Arial, Helvetica, sans-serif;
	color: var(--base-color);
	border: 1px solid;
	border-radius: 2em;
}

.leaflet-container {
	mix-blend-mode: screen;
	border-radius: 2em;
}

.leaflet-container a {
	color: var(--base-color);
	font-weight: normal;
}

.leaflet-map-pane img {
	filter: grayscale(100%);
}

.leaflet-bar {
	border-radius: 15px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
	border-bottom: 1px solid var(--base-color);
	color: var(--base-color);
}

.leaflet-bar a:last-child {
	border-bottom: none;
}

.leaflet-touch .leaflet-bar {
	border: 1px solid var(--base-color);
}

.leaflet-touch .leaflet-bar {
	border: 1px solid var(--base-color);
}

.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

.leaflet-container .leaflet-control-attribution {
	background-color: #fff;
	padding-right: 2em;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
	color: var(--base-color);
	letter-spacing: 0.02em;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	color: #000;
	letter-spacing: 0.02em;
}

.leaflet-container a.leaflet-popup-close-button {
	color: #000;
}

/*# sourceMappingURL=style.css.map */