/*
	Theme Name: Dunaber2027
	Theme URI: not available for distribution
	Description: A two columns red theme for WordPress.
	Author: Yoann / A Eneb
	Author URI: http://www.tantad.net
	Version: 0.1

*/

body {
	background-color: #670001;
	color: #333;
	font-family: "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
	margin: 0;
	padding: 5px 0;
	}

.clear{ clear:both; height:1px; font-size:1px; line-height:1px; }
a img{ border:none; }
#page a.underline, #noticias a.underline, a.underline {text-decoration:underline !important;}
h2 a:hover, h3 a:hover, h4 a:hover {background:transparent; color:#BF3030; text-decoration:underline !important;}

/* Structure Divs */
#content {
	background: #fff;
	border: 2px solid #000;
border-top:0;
	margin: 0 auto;
	padding: 0px;
	width: 926px;
	}

#header {
	background-color: #cece9c;
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 150px;
	margin: 0;
	padding: 0;
	}
#pages {
	background: #cece9c;
	font-size: 12px;
	margin: 0;
	padding: 15px 0 6px 20px;
	}
	
#search {
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
	right: 10px;
	top: -22px;
}	
	
#noticias {
	float: left;
	margin: 0;
	padding: 0 0 20px 20px;
	width: 700px;
	}

#page{
	float: left;
	margin: 0;
	padding: 0 20px 20px 20px;
	width: 880px;
	}

#sidebar {
	float: right;
	font-size: 11px;
	line-height: 1.5em;
	margin: 0;
	padding: 0 10px;
	width: 180px;
	}

#credits {
	background: #cece9c;
	/*font-family: Small Fonts, VT100, Arial, Helvetica;*/
	font-size: 9px;
	margin: 0;
	padding: 5px 20px;
	text-align: center;
	/*text-transform: uppercase;*/
	}

	
/* Config Structure Divs */

	/* Header */
	#header h1 {
		font-size: 30px;
		letter-spacing: 0.1em;
		margin: 0;
		padding: 20px 0 20px 30px;
		width: 300px;
		}
		
	#header a, #header a:hover {
		background: transparent;
		color: #fff;
		text-decoration: none;
		}
	
	/* Pages */
	#pages li {
		display: inline;
		list-style-type: none;
		}
		
	#pages ul, ol {
		margin: 0;
		padding: 0;
		}
		
	#pages a {
		background: #fff;
		color: #1E4C62;
		font-weight: bold;
		margin: 0 3px 0 0;
		padding: 6px 10px;
                 border-bottom : 3px solid #cece9c;
		}
		
	#pages a:hover {
		background: #670001;
		color: #fff !important;
                
		}
		
	.current_page_item a, .current_page_item a:hover,.current_page_parent a, .current_page_parent a:hover {
		color: #670001!important;
		border-bottom : 3px solid var(--wp--preset--color--bordeaux, #7b2336) !important;
		}
		
#pages a#blog {
background-color:#7DBB2A;
color:#fff;
border-bottom : 4px solid #7DBB2A;
text-transform: uppercase;
font-size:130%;
}

#pages a#shop {
	background: #006EFF;
	color: #fff;
	font-size: 130%;
}

#pages .sub-menu {
	display: none;
}

#pages .menu-item-has-children {
	position: relative;
}

#pages .menu-item-has-children:hover > .sub-menu,
#pages .menu-item-has-children:focus-within > .sub-menu {
	background: #cece9c;
	display: block;
	left: 0;
	padding: 8px 0;
	position: absolute;
	top: 100%;
	z-index: 10;
}

#pages .sub-menu li {
	display: block;
	white-space: nowrap;
}

	/* Search */
	#search input {
		border: 1px solid #000;
		font-size: 12px;
		padding: 2px;
		width: 160px;
		}
			
	/* Noticias */
	#page p, #page ul, #page ol, #noticias p, #noticias ul, #noticias ol, #page dl, #noticias dl  {
		font-size: 13px;
		line-height: 1.6em;
		}
	#page dt, #noticias dt {
                font-weight: bold;
                }	
        #page dl {display:block;}
 
	#page ul, #noticias ul {
		list-style-type: circle;
		margin: 10px 0 0 0;
		padding: 0;
		}

	#page ol, #noticias ol {
		margin: 10px 0 0 0;
		padding: 0;
		}

			
	#page  li, #noticias li {
		margin: 0 0 0 10px;
		padding: 0;
		}

	#page  h2, #page h2 a, #noticias h2, #noticias h2 a {
		color: #BF3030;
		font-size: 18px;
		font-weight: normal;
		margin: 0 0 0 0 !important;
		padding:0;
		text-decoration: none;
		}
	#page  h2, #noticias h2 {
border-bottom:1px solid #ccc;
padding: 20px 0 0 0 !important;
}


		
	#page h3, #noticias h3 {
		color: #016CA3;
		font-size: 15px;
		font-weight: normal;
		margin: 0;
		padding: 20px 0 5px 0;
		}

	#page small, #noticias small {
		font-family: Arial, Helvetica, Sans-Serif;
		font-size: 11px;
		}
		
	.feedback {
		color: #898A8A;
		font-size: 12px;
		margin: 0;
		padding: 0 20px;
		text-align: center;
		}
		
	/* Entrada */
	.entrada {
		margin: 0;
		padding: 0;
		}

	/* Comments */
	#commentlist {
		list-style-type: none;
		margin: 0;
		padding: 0;
		}

	#commentlist li {
		margin: 10px 0;
		padding: 5px 10px;
		}
			
	#commentlist p {
		margin: 0;
		padding: 0;
		}
			
	#commentlist small {
		font-size: 11px;
		}

	.class_comment1 { background: #E9E9EA; border: 1px solid #E0DEDE; }
	.class_comment2 { background: #F4F3F3; border: 1px solid #E0DEDE; }
	
	#comments, #postcomment {
		color: #0090DA;
		font-size: 14px !important;
		font-weight: normal;
		margin: 40px 0 10px 10px;
		text-transform: uppercase;
		}
			
	#commentform {
		background: #CECE9C;
		border: 0px solid #000;
		padding: 5px 20px;
		}
		
	#commentform input, #commentform textarea {
		background: #F9FBFF;
		border: 1px solid #000;
		font-size: 12px;
		padding: 1px;
		}
		
	#commentform input:focus, #commentform textarea:focus {
		background: #EEF5FF;
		}
	
	/* Sidebar */
	#sidebar h3 {
		background: url(images/dot.gif) repeat-x bottom;
		color: #174B65;
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 0.2em;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
		}
		
	#sidebar ul, #sidebar ol {
		list-style-type:square ;
list-style-position:inside;
		margin: 0;
		padding: 5px;
		}
		
	#sidebar li, #sidebar li:hover {
		margin: 0;
		padding: 0;
		}
		
	#sidebar a {
		/*color: #0B76AE;*/
		}
		
	#sidebar a:hover {
		/*background: url(images/dot.gif) repeat-x bottom;
		color: #0B76AE;*/
                text-decoration:underline;
		}
		
	#sidebar div { 
		margin: 20px 0;
		padding: 0;
		}

	/*	Credits */
	#credits a {
		/*color: #3E708A;*/
		}
		
	#credits a:hover {
/*		background: transparent;
		color: #0090DA;
*/
text-decoration:underline;
		}
		
#credits p {
		margin: 0;
		padding: 0;
		}

/* General */
a {
	color: #BF3030;
	text-decoration: none;
	}

a:hover {
	background: #BF3030;
	color: #fff;
	}

#noticias a:hover,
#page a:hover,
#sidebar a:hover {
	color: #fff;
}

a.aa {
	background: #BF3030;
	color: #fff;
	}

a.aa:hover {
	color: #BF3030;
        background-color:transparent;
	text-decoration: none;
	}


acronym, abbr, span.caps {
	cursor: help;
	border-bottom: 1px dotted #000;
	}
	
blockquote {
	background: #E3F5FE url(images/blockquote.png) no-repeat bottom left;
	padding: 5px 20px 30px 20px;
	margin: 1em;
	} /* Idea from ShadedGrey of http://wpthemes.info/ */

cite {
	text-decoration: none;
	}
	
code {
	font-family: 'Courier New', Courier, Fixed, sans-serif;
	font-size: 1.1em;
	}

img {
	border: 0;
	}

.entrada .wp-block-image img,
.entrada .wp-block-gallery img,
.entrada .wp-block-cover img {
	height: auto;
	max-width: 100%;
}

.entrada .wp-block-image,
.entrada .wp-block-gallery,
.entrada .wp-block-embed,
.entrada .wp-block-table {
	margin-bottom: 1.5em;
}

.entrada .wp-block-image figcaption,
.entrada .wp-block-gallery figcaption,
.entrada .wp-block-embed figcaption {
	color: #666;
	font-size: 0.85em;
	text-align: center;
}

.entrada .wp-block-quote,
.entrada .wp-block-pullquote {
	border-left: 4px solid #016ca3;
	margin: 1.5em 0;
	padding: 0.5em 1.25em;
}

.entrada .wp-block-pullquote {
	border-bottom: 2px solid #016ca3;
	border-top: 2px solid #016ca3;
}

.entrada .wp-block-button__link {
	background: #bf3030;
	border-radius: 0;
	color: #fff;
	padding: 0.65em 1em;
	text-decoration: none;
}

.entrada .wp-block-separator {
	border: 0;
	border-top: 1px solid #ccc;
}

.entrada .wp-block-table {
	overflow-x: auto;
}

.entrada .wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.entrada .wp-block-table td,
.entrada .wp-block-table th {
	border: 1px solid #ccc;
	padding: 0.5em;
}

.entrada .wp-block-embed iframe,
.entrada .wp-block-video video {
	max-width: 100%;
}

.entrada .wp-block-columns {
	gap: 2em;
}

.entrada .alignwide {
	max-width: 900px;
	width: calc(100% + 200px);
}

.entrada .alignfull {
	max-width: none;
	width: calc(100% + 40px);
}

h4 {
	color: #858585;
	}
	
/* Float and Clear */
div.floatleft {
	float: left;
	}

div.floatright {
	float: right;
	}
	
div.both {
	clear: both;
	}
	
/* Images align */
img.border {
	border: 1px solid #C6C6C6;
	padding: 4px;
	margin: 0;
	}

img.border:hover {
	background: #E3F5FE;
	}

img.center {
	display: block; 
	margin: auto;   
	}

img.alignright {
	float: right;
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	float: left;
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
	
/* Text align */
.center {
	text-align: center;
	}
	
.alignright {
	text-align: right;
	}

.alignleft {
	text-align: left;
	}

/* special */
.livre {margin: 5px;display:block; position:relative; float:left; width:47%; border: 1px solid #ccc; padding:5px; height:150px;overflow:hidden;}
.livre img {float:left; margin-right:5px; border:.1em solid #ddd;}
.livre p  {margin:0 0 5px 0; font-size:80%;}

.cd {margin: 5px;display:block; position:relative; float:left; width:100%; border: 1px solid #ccc; padding:5px; height:150px;overflow:hidden;}
.cd img {float:left; margin-right:5px; border:.1em solid #ddd;}
.cd p  {margin:0 0 5px 0; font-size:80%;}

.box50 {margin: 5px;display:block; position:relative; float:left; width:47%; padding:5px;}
.box50 + .box50 + :not(.box50) {clear:both;}
.box50 img {float:left; margin-right:5px; border:.1em solid #ddd;}
.box50 p  {margin:0 0 5px 0; font-size:80%;}
.box50 h3  {margin:0 0 5px 0; font-size:80%; padding-top:0 !important}


.retailers {
list-style:none; text-align:right;
}
.retailers li {border-bottom:1px solid #CCC; border-right:1px solod #CCC; padding:0 4px 2px 0;list-style:none;}

.new {background-color:#D5FF9C;}

#page .navigation-path {margin:0; font-size:9px; font-style:italic; color:#aaa;}
#page .navigation-path a {color:#888; text-decoration:underline}
#page .navigation-path a:hover {color:#000; text-decoration:none; background:none;}
#page h3 a {text-decoration:underline; font-weight:bold;}
#page h3 a:hover {text-decoration:none; color:#000;}

.reviewer {padding-left:20px; background:transparent url('images/reviewer.jpg') top left no-repeat; font-weight:bold;}
.reviewer span {font-style:italic; font-weight:normal;}

#simple-flickr-photos-widget-3 h2 {display:none;}
#simple-flickr-photos-widget-3 {list-style: none;}
#flickr .flickr_badge_image {width:75px; float:left; position:relative;margin:0 4px 0 4px;}

#SuperBanner {position: absolute; top:15px;margin-left:550px;}
#google_translate_element {display:box; padding:0; height:60px !important; overflow:hidden; border:0px solid grey;}
#google_translate_element form, #google_translate_element input, #google_translate_element select {padding:0 !important; margin:0 !important;}

#flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#ffffff;}
#flickr_badge_icon {display:block !important; margin:0 !important; border: 1px solid rgb(0, 0, 0) !important;}
#flickr_icon_td {padding:0 5px 0 0 !important;}
.flickr_badge_image {text-align:center !important;}
.flickr_badge_image img {border: 1px solid black !important;}
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#ffffff;}
#flickr_badge_wrapper {}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#ffffff !important;}

@media (max-width: 950px) {
	#content {
		box-sizing: border-box;
		max-width: 100%;
		width: 100%;
	}

	#noticias,
	#page {
		box-sizing: border-box;
		max-width: 100%;
		width: 100%;
	}

	#sidebar {
		box-sizing: border-box;
		max-width: 100%;
		width: 100%;
	}

	.entrada .alignwide {
		max-width: 100%;
		width: 100%;
	}

	.livre,
	.box50 {
		box-sizing: border-box;
		width: calc(100% - 10px);
	}

	.cd {
		box-sizing: border-box;
		height: auto;
		min-height: 150px;
	}
}

@media (max-width: 600px) {
	#header {
		background-size: cover;
		height: auto;
		min-height: 150px;
	}

	#pages {
		padding: 12px;
	}

	#pages li {
		display: inline-block;
		margin: 0 0 8px;
	}

	#search {
		float: none;
		left: auto;
		padding-top: 10px;
		position: static;
	}

	#search input {
		box-sizing: border-box;
		max-width: 100%;
		width: 100%;
	}

	#noticias,
	#page {
		padding: 0 15px 20px;
	}

	.entrada .wp-block-columns {
		display: block;
	}

	.entrada .wp-block-columns > .wp-block-column {
		margin-bottom: 1.5em;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	background: #f3f2ef;
	color: #333;
	font-size: 16px;
	line-height: 1.7;
	padding: 0;
}

#content {
	background: #fff;
	border: 0;
	box-shadow: 0 8px 36px rgba(34, 24, 20, 0.08);
	margin: 0 auto;
	max-width: 1320px;
	width: 100%;
}

#header {
	background-color: #1d1716;
	background-position: left center;
	background-size: cover;
	height: clamp(160px, 24vw, 300px);
	position: relative;
}

#header h1 {
	align-items: flex-start;
	display: flex;
	height: 100%;
	justify-content: flex-start;
	margin: 0;
	padding: clamp(14px, 3vw, 32px);
	width: 100%;
}

#header h1.site-branding {
	align-items: center;
	background: rgba(25, 20, 19, 0.72);
	border: 0;
	border-left: 4px solid var(--wp--preset--color--bordeaux, #7b2336);
	border-radius: 4px;
	display: inline-flex;
	gap: 14px;
	height: auto;
	max-width: 100%;
	margin: clamp(14px, 3vw, 32px);
	padding: 10px 16px;
	width: auto;
}

#header .custom-logo-link {
	align-items: center;
	display: inline-flex;
	flex: 0 1 auto;
	justify-content: center;
}

#header .site-title {
	color: #fff;
	font-size: clamp(1.2rem, 3vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
	text-decoration: none;
	overflow-wrap: anywhere;
}

#header .custom-logo {
	display: block;
	height: auto;
	max-height: 84px;
	max-width: min(240px, 42vw);
}

#header .header-announcement {
	background: rgba(224, 184, 76, 0.88);
	border: 1px solid rgba(255, 239, 184, 0.8);
	border-radius: 6px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
	color: #33280c;
	display: block;
	font-size: clamp(0.95rem, 1.5vw, 1.25rem);
	font-weight: 600;
	line-height: 1.45;
	padding: 14px 18px;
	position: absolute;
	right: clamp(14px, 3vw, 32px);
	text-align: left;
	top: 50%;
	transform: translateY(-50%);
	overflow-wrap: anywhere;
	width: min(40%, 420px);
	z-index: 1;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

#pages {
	align-items: flex-end;
	background: var(--wp--preset--color--slate-dark, #17232c);
	border-bottom: 1px solid #2d3d47;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	justify-content: space-between;
	padding: 14px clamp(18px, 4vw, 48px) 0;
	position: sticky;
	top: 0;
	z-index: 20;
}

#pages .alignleft {
	float: none;
}

.menu-toggle {
	display: none;
}

#pages ul {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	list-style: none;
	margin: 0;
}

#pages li {
	display: block;
	margin: 0;
	position: relative;
}

#pages a {
	background: transparent;
	border: 0;
	border-radius: 5px 5px 0 0;
	color: #f7f4f2;
	display: block;
	font-size: 0.95rem;
	margin: 0;
	padding: 9px 13px;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease;
}

#pages a:hover,
#pages a:focus-visible {
	background: var(--wp--preset--color--slate, #293943);
	color: #fff !important;
	outline-offset: 3px;
}

#pages a#blog {
	background: transparent;
	border: 0;
	color: #f1b6a8;
	font-size: 1rem;
	text-transform: none;
}

#pages a#shop {
	background: #006eff;
	color: #fff;
	font-size: 0.95rem;
}

#pages .menu-search-item {
	display: none;
}

#pages #search {
	padding-bottom: 12px;
}

#pages .sub-menu {
	background: var(--wp--preset--color--slate-dark, #17232c);
	border: 1px solid #2d3d47;
	border-radius: 6px;
	box-shadow: 0 12px 24px rgba(34, 24, 20, 0.12);
	display: none;
	left: 0;
	min-width: 190px;
	padding: 8px;
	position: absolute;
	top: 100%;
	z-index: 5;
}

#pages .menu-item-has-children:hover > .sub-menu,
#pages .menu-item-has-children:focus-within > .sub-menu {
	display: block;
}

#pages .current-menu-item > a,
#pages .current-menu-ancestor > a,
#pages .current-post-parent > a,
#pages .current_page_item > a,
#pages .current_page_parent > a,
#pages .current_page_ancestor > a {
	background: var(--wp--preset--color--bordeaux, #7b2336);
	border-bottom: 1px solid var(--wp--preset--color--bordeaux, #7b2336);
	color: #fff !important;
	margin-bottom: -1px;
	position: relative;
	z-index: 1;
}

#pages .current-menu-item > a#shop,
#pages .current_page_item > a#shop {
	background: var(--wp--preset--color--bordeaux, #7b2336);
	color: #fff !important;
}

#pages a#shop {
	background: #006eff;
	color: #fff;
}

#pages .sub-menu li {
	white-space: normal;
}

#search {
	float: none;
	margin: 0;
	padding: 0;
	position: static;
}

#search input {
	background: #faf9f8;
	border: 1px solid #e4dfdc;
	border-radius: 4px;
	font: inherit;
	max-width: 100%;
	padding: 9px 12px;
	width: 210px;
}

#search input:focus::placeholder,
#pages .menu-search-item input:focus::placeholder {
	color: transparent;
}

#bloque {
	align-items: start;
	display: grid;
	gap: clamp(24px, 4vw, 48px);
	grid-template-columns: minmax(0, 1fr) minmax(210px, 270px);
	padding: clamp(24px, 5vw, 64px);
}

#bloque.no-sidebar {
	grid-template-columns: minmax(0, 1fr);
}

#bloque > .both {
	display: none;
}

#noticias,
#page {
	float: none;
	margin: 0;
	min-width: 0;
	padding: 0;
	width: auto;
}

#page {
	max-width: none;
}

#sidebar {
	float: none;
	font-size: 0.9rem;
	line-height: 1.65;
	margin: 0;
	min-width: 0;
	padding: 0;
	width: auto;
}

.entrada {
	--entry-inline-padding: clamp(22px, 4vw, 48px);
	background: #fff;
	border: 1px solid #eeeae7;
	border-radius: 8px;
	box-shadow: 0 8px 28px rgba(34, 24, 20, 0.06);
	margin: 0 0 30px;
	overflow-wrap: anywhere;
	padding: 14px var(--entry-inline-padding) clamp(22px, 4vw, 48px);
}

#bloque.no-sidebar #page .entrada {
	--entry-inline-padding: 0px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

#page .entrada h2,
#noticias .entrada h2 {
	border: 0;
	color: #25211f;
	font-size: clamp(1.6rem, 2.8vw, 2.2rem);
	line-height: 1.2;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

#page .entrada h2 a,
#noticias .entrada h2 a {
	color: inherit;
	font-size: inherit;
}

#page .entrada h3,
#noticias .entrada h3 {
	color: #34302e;
	font-size: 1.35rem;
	line-height: 1.3;
	padding: 1em 0 0.35em;
}

#page p,
#page ul,
#page ol,
#page dl,
#noticias p,
#noticias ul,
#noticias ol,
#noticias dl {
	font-size: 1rem;
	line-height: 1.75;
}

#page ul,
#noticias ul {
	padding-left: 1.5em;
}

#page ol,
#noticias ol {
	padding-left: 1.7em;
}

#page li,
#noticias li {
	margin-left: 0;
}

#page .alignwide,
#noticias .alignwide {
	max-width: min(900px, calc(100% + 80px));
	width: auto;
}

#bloque.no-sidebar #page .alignwide {
	max-width: none;
	width: 100%;
}

#page .alignfull,
#noticias .alignfull {
	max-width: none;
	margin-left: calc(0px - var(--entry-inline-padding));
	margin-right: calc(0px - var(--entry-inline-padding));
	width: calc(100% + var(--entry-inline-padding) + var(--entry-inline-padding));
}

.entrada .wp-block-image.alignfull img {
	display: block;
	height: auto;
	width: 100%;
}

#sidebar > div,
#sidebar .widget {
	background: #fff;
	border: 1px solid #eeeae7;
	border-radius: 8px;
	margin: 0 0 22px;
	padding: 20px;
}

#sidebar h3 {
	background: none;
	border-bottom: 1px solid #eeeae7;
	color: #34302e;
	font-size: 0.95rem;
	letter-spacing: 0.08em;
	margin: 0 0 12px;
	padding: 0 0 9px;
}

#sidebar ul,
#sidebar ol {
	list-style-position: outside;
	padding: 0 0 0 1.2em;
}

#sidebar img,
#sidebar iframe,
#sidebar table {
	height: auto;
	max-width: 100%;
}

#noticias iframe,
#page iframe,
#commentform input,
#commentform textarea {
	max-width: 100%;
}

#commentform textarea {
	width: 100%;
}

#sidebar > p:first-child {
	margin: 0 0 22px !important;
}

#sidebar > p:first-child img {
	border-radius: 6px;
	width: 100%;
}

.wp-block-image img,
.wp-block-gallery img,
.wp-block-cover img {
	height: auto;
	max-width: 100%;
}

.wp-block-embed,
.wp-block-video,
.wp-block-table {
	max-width: 100%;
}

.wp-block-embed iframe,
.wp-block-video video {
	max-width: 100%;
}

.livre,
.cd,
.box50 {
	height: auto;
	min-height: 150px;
	max-width: 100%;
	overflow: visible;
}

#credits {
	background: #f7f5f3;
	border-top: 1px solid #ece9e6;
	font-size: 0.85rem;
	line-height: 1.6;
	padding: 18px clamp(18px, 4vw, 48px);
}

@media (max-width: 800px) {
	#bloque {
		grid-template-columns: minmax(0, 1fr);
		padding: clamp(18px, 4vw, 32px);
	}

	#sidebar {
		column-gap: 18px;
		column-width: 220px;
	}

	#sidebar > * {
		break-inside: avoid-column;
		display: inline-block;
		margin: 0 0 18px !important;
		vertical-align: top;
		width: 100%;
	}
}

@media (max-width: 900px) {
	#pages {
		align-items: stretch;
		gap: 8px;
		padding: 12px 16px;
	}

	#pages .alignleft,
	#pages #search {
		width: 100%;
	}

	#pages #search {
		display: none;
	}

	#pages .primary-navigation.menu-ready {
		width: 100%;
	}

	#pages .menu-toggle {
		align-items: center;
		background: var(--wp--preset--color--slate, #293943);
		border: 1px solid #50636e;
		border-radius: 4px;
		color: #fff;
		cursor: pointer;
		display: inline-flex;
		font: inherit;
		font-weight: 600;
		gap: 12px;
		justify-content: space-between;
		min-height: 44px;
		padding: 9px 13px;
		width: 100%;
	}

	#pages .menu-toggle::after {
		background: linear-gradient(
			to bottom,
			#fff 0 2px,
			transparent 2px 6px,
			#fff 6px 8px,
			transparent 8px 12px,
			#fff 12px 14px
		);
		content: "";
		height: 14px;
		width: 20px;
	}

	#pages .menu-toggle[aria-expanded="true"]::after {
		background: linear-gradient(
			135deg,
			transparent 45%,
			#fff 46% 54%,
			transparent 55%
		),
		linear-gradient(
			45deg,
			transparent 45%,
			#fff 46% 54%,
			transparent 55%
		);
	}

	#pages .primary-navigation.menu-ready ul.menu {
		align-items: stretch;
		display: none;
		flex-direction: column;
		gap: 2px;
		padding-top: 8px;
	}

	#pages .primary-navigation.menu-ready.is-open ul.menu {
		display: flex;
	}

	#pages .primary-navigation ul.sub-menu {
		border: 0;
		border-left: 1px solid #50636e;
		border-radius: 0;
		box-shadow: none;
		display: none;
		margin: 0 0 0 12px;
		padding: 2px 0 2px 8px;
		position: static;
	}

	#pages .primary-navigation .menu-item-has-children:hover > .sub-menu,
	#pages .primary-navigation .menu-item-has-children:focus-within > .sub-menu {
		display: block;
	}

	#pages .primary-navigation li {
		width: 100%;
	}

	#pages .primary-navigation a {
		border-radius: 4px;
		width: 100%;
	}

	#pages .primary-navigation .menu-search-item {
		border-top: 1px solid #50636e;
		display: block;
		margin-top: 6px;
		padding-top: 12px;
	}

	#pages .menu-search-item form {
		display: flex;
		gap: 8px;
	}

	#pages .menu-search-item input {
		background: #faf9f8;
		border: 1px solid #e4dfdc;
		border-radius: 4px;
		box-sizing: border-box;
		font: inherit;
		min-width: 0;
		padding: 9px 12px;
		width: 100%;
	}

	#pages .menu-search-item button {
		background: var(--wp--preset--color--bordeaux, #7b2336);
		border: 0;
		border-radius: 4px;
		color: #fff;
		cursor: pointer;
		font: inherit;
		padding: 8px 14px;
	}
}

@media (max-width: 560px) {
	#header {
		aspect-ratio: 4 / 3;
		background-position: center;
		background-size: cover;
		height: auto;
	}

	#header .header-announcement {
		font-size: 0.9rem;
		padding: 10px 12px;
		right: 14px;
		width: min(48%, 280px);
	}

	#pages ul {
		gap: 2px;
	}

	#pages li {
		margin: 0;
	}

	#pages a {
		font-size: 0.9rem;
		padding: 8px 10px;
	}

	#search input {
		width: 100%;
	}

	#bloque {
		gap: 22px;
		padding: 14px;
	}

	.entrada {
		--entry-inline-padding: 20px;
		border-radius: 6px;
		padding: 12px var(--entry-inline-padding) 20px;
	}

	#page .alignwide,
	#noticias .alignwide {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		width: 100%;
	}

}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	#pages a {
		transition: none;
	}
}
