/*
Theme Name: cientochenta
Theme URI: https://cientochenta.es
Author: zzamov
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2025.1
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: cientochenta
*/
/* copy of Theme Name: BlankSlate | https://opencollective.com/blankslate | Author: Bryan Hadaway
 * Donate: https://opencollective.com/blankslate | I've carefully constructed the most clean and minimalist theme possible .... */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behaviori:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
/* ***			***			***				end of copy				***			***			**** */
:root{
	--borde1: 1px solid #000;
}
html,body { width: 100%; height: 100%; } body { background-color: #eee;  }
body > a { position: absolute; top: -10em;  padding: 0.1em 0.5em; background-color: #fff; }
body > a:focus { top: unset; }
body > div { max-width: 1000px; min-height: 75vh; margin: 1vh auto; display: grid; grid-template-rows: auto 1fr auto; justify-items: center; }
body > div > header { width: 100%; }
body > div > header > div, body > div > header > nav, body > div > div, body > div > footer { width: 100%; padding: 0.2vh 2.5vw; border-radius: 5px; }
body > div > header > div:first-child { background-color: #000; } /* logo */
body > div > header > div:first-child img { width: 100%; min-width: 180px; }
body > div > header > div:has(nav){ margin: 0.4em 0; text-align: right; background-color: #fff; display: inline-flex; 
	flex-wrap: wrap; justify-content: flex-end; align-items: center; border-bottom: var(--borde1); border-top: var(--borde1); } /* nav */
body > div > footer{ background-color: #fff; }
body > div > header > div:has(nav) ul, body > div > footer > div:has(nav) ul { margin: 0.2em; }
body > div > header > div:has(nav) li, body > div > footer > div:has(nav) li { display: inline; font-family: sans-serif; margin: 0 0.2em;  padding: 0.2em 0.4em; }
body > div > header input[type="search"] { border: 1px solid #999; padding: 0.25em; width: 4em; margin-left: 0.5em; transition: width .5s cubic-bezier(0.30, 0.60, 0.90, 1.0); }
body > div > header input[type="search"]:focus { width: 10em; }
body > div > header input[type="submit"] { width: 0px; padding: 0px; border: none; transition: all 1.5s cubic-bezier(0.10, 0.10, 0.60, 1.0);}
body > div > header label:has(input[type="search"]:focus) + input[type="submit"] { 	width: 10em; padding: 0.2em 2em; border: 3px outset #333; border-radius: 2px;}
body > div > div { background-color: #fff; font-family: "Marck Script" ; font-size: calc(14px + 0.6vw + 0.6vh); }
body > div > footer { color: #ccc; text-align: right; border-bottom: var(--borde1); border-top: var(--borde1); margin: 1em 0; }
main > h1 { font-size: 1.2em; }
main h1 a, main h2 a, article h1{ font-size: 1.2em; font-family: sans-serif; }
main h1:first-letter, main h2:first-letter, article h1:first-letter { font-size: 1.5em; font-family: serif; }
main h2 { font-family: serif; font-size: 1.1em; margin: 0.2em 0.5em; }
main dt { font-family: serif; }
.wp-post-image { width: auto; max-width: calc(100% - 0.8em); height: 100%; max-height: 200px; }
a { color: black; }
body > div > header > div:has(nav) a { text-wrap: nowrap; }
a:visited { color: dimgray; }
h2 a:first-letter { color: red; }
a:hover { color: tomato; }
.current_page_item a {text-decoration: none;}
main .entry-meta { font-size: 0.8em; }
main .post_thumbnail { text-align: center; }
main .post_thumbnail img { box-shadow: 4px 4px 4px #333; margin: 0.3em; }
main nav.posts-navigation, main nav.post-navigation, main > article > footer {
	margin: 1em auto; font-family: serif; font-size: 0.8em; }
#comments {	border-radius: 5px; border-bottom: var(--borde1); border-top: var(--borde1); margin: 0.5em 0; }
#comments ul li { margin-bottom: 0.8em; }
#comments ul ul, #comments ul ul li { margin: 0.2em 0 0.2em 1vw; }
#comments .comment-awaiting-moderation { color: tomato; }
#comments .commentmetadata, #comments .comment-awaiting-moderation { font-family: sans-serif; font-size: 0.7em; }
#comments .reply { font-family: serif; font-size: 0.7em; }
#comments .commentmetadata, #comments .comment-content { border-left: 2px solid #333; }
#comments .commentmetadata { padding-left: 0.3em; }
#comments .comment-content { padding: 0.3em; }
#comments section { margin: 1.5vh 0; }
#respond { margin: 1.5vh 0; font-family: serif; font-size: 0.8em; }
#respond h3 { font-size: revert; margin: 0.3em 0; }
#respond p textarea, #respond p input:not([type=checkbox]){ width: calc(100% - 3vw); margin-left: 1.5vw; }
#comment { font-family: "Marck Script"; font-size: 1.3em; height: 2.5em; }
.nav-links { width: 100%; display: inline-flex; justify-content: space-evenly; flex-wrap: wrap; }
article div, .wp-block-group { margin: 1vh 0; }
.is-layout-flex { display: flex; gap: 1em; }
.wp-block-quote { margin-left: 1.5vw; border-left: 0.5em solid #ccc; width: calc(100% - 5vw); padding-left: 0.5em; }
.wp-block-quote p::before, .wp-block-quote p::after
	{ content: '" '; font-size: 2.4em; color: #999; top: 0.4em; position: relative;  line-height: 0em; }
.wp-block-video.aligncenter{ margin: 0 auto; }
.wp-block-video.videovertical { max-width: 200px; }
.has-small-font-size { font-size: 0.9em; }
.has-medium-font-size { font-size: 1em; }
.has-large-font-size { font-size: 1.1em; }
.has-x-large-font-size { font-size: 1.2em; }
pre.wp-block-verse { overflow: unset; }
article .search-form { text-align: center; margin: 3vh 0; }
article .search-form input { margin: 0.5em 0; font-size: 0.7em; border-radius: 10px;
    max-width: 90%;  min-width: 7em; line-height: 1.8; }
article .search-form input[type=search] { padding-left: 1em; }
article.attachment nav { max-width: 2em; margin: auto 0.2em;  }
article.attachment nav a { text-decoration: none; font-size: 1.8em; color: white; background-color: black;
	padding: 0 0.2em; border-radius: 1em; } 
article.attachment img { max-width: calc(100% - 0.5em); height: auto; margin: 0.2em; box-shadow: 4px 4px 4px #333; } 
article.attachment > div { display: flex; align-items: center; } 
/* ***			***			***			 ZONA GOOGLE REVIEWS			***			***			***			 */
.MapGoogle180 div { margin: 0; padding: 0; }
.stars0, .stars1, .stars2, .stars3, .stars4, .stars5 {
    background-repeat: no-repeat;  background-size: 5em;  padding-left: 5.5em; line-height: 1.3em; }
.stars1 {  background-image: url(files/stars1.png); }
.stars2 {  background-image: url(files/stars2.png); }
.stars3 {  background-image: url(files/stars3.png); }
.stars4 {  background-image: url(files/stars4.png); }
.stars5 {  background-image: url(files/stars5.png); }
#reviews { margin: 2vh 0; padding: 0 1vw; min-height: 7em; }
/* .review:nth-child(even) { border-right: 5px solid gray; }
.review:nth-child(odd) { border-left: 5px solid gray; } */
.review div:nth-child(1){ float: right; font-family: monospace;}
/* .review a img{ width: 1.2em; float: right; margin-left: 0.5em; margin-right: 0.2em; font-size: 0.9em; } */
.review div:nth-child(2){ font-family: serif; font-size: 0.8em; }
.review div:nth-child(3){ color: gray; padding: 0 1.5vw; }
/* ***			***			***			 ZONA GOOGLE REVIEWS			***			***			***			 */
.tiponormas { font-family: monospace; font-size: calc(5px + 0.5em); line-height: 1.3; }
.tiponormas p { line-height: 1.4em;  margin: 0.4em 0; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
@media (max-width: 1024px) {
	body > div { width: calc(100% - 4em); padding: 0 2em; }
}
@media (max-width: 700px) {
	body > div { width: calc(100% - 1em); padding: 0 0.5em; }
}
@media (max-width: 450px) {
	body > div { width: calc(100% - 4px); padding: 0 2px; }
	body > div > header > div { padding: 0; }
	body > div > header > div:has(nav) li, body > div > footer > div{ font-size: 0.8em;}
}
@media (max-height: 700px) {
	body > div { margin: 0.5vh auto; }
}
@media (max-height: 450px) {
	body > div { margin: 0 auto; }
}
#avisocookies { font-size: 0.8em; color: black; background-color: white;
    float: right; margin-right: -2vw; cursor: help; text-align: center;
    overflow: hidden; width: 3em; height: 1em;
    transition: width 1s, height 1s linear 1s;
}
#avisocookies:hover { width: 12.5em; height: 4em; }
#avisocookies div:first-child { text-shadow: 1px 1px 3px black; }
#avisocookies div:last-child { background-color: whitesmoke; padding: 0.3em 0em; }