/**
Theme Name: bgo theme
Author: BGO
Author URI: http://wpastra.com/about/
Text Domain: bgo-theme
Template: astra
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bgo-theme
Template: astra
*/

/*GDPR*/
.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    max-width: unset !important;
    margin: unset !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    padding: 50px 0px;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p{
	font-size: 19px!important;
    line-height: 26px!important;
	color: #ffffff!important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{
    display: grid;
    grid-template-columns: 100%;
    justify-content: center;
    justify-items: center;
    text-align: center;
    grid-gap: 35px;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 18px;
	}
	.moove-gdpr-button-holder{
	    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
	}
@media (max-width: 769px){
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	padding: 32px 0px;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p{
	font-size: 12px!important;
    line-height: 15px!important;
    font-weight: 400!important;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{
    grid-gap: 5px;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 14px;
	}
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    padding: 50px 0px;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p{
	font-size: 19px!important;
    line-height: 26px!important;
	color: #ffffff!important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{
    display: grid;
    grid-template-columns: 100%;
    justify-content: center;
    justify-items: center;
    text-align: center;
    grid-gap: 35px;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 18px;
	}
	.moove-gdpr-button-holder{
	    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
	}
@media (max-width: 769px){
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	padding: 32px 0px;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p{
	font-size: 12px!important;
    line-height: 15px!important;
    font-weight: 400!important;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{
    grid-gap: 5px;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 14px;
	}
}


/*FIN GDPR*/

body.blog main {
  margin-top: 18%; 

}
.sidebar-main {
    margin-top: 27%;
}


/* Contenedor principal de la entrada */
body.single-post .ast-container {
  display: block !important;

  margin: 0 auto;
  padding: 20px 20px;
}

/* Imagen destacada centrada y grande */
.entry-featured-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 30px auto;
  border-radius: 12px;

}

/* Título y metadatos */
.entry-title {
  text-align: center;
  margin-bottom: 10px;
}

.entry-meta {
  text-align: center;
  font-size: 0.9rem;
  color: #777;
  margin-bottom: 30px;
}
.pdfp_wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 25px;
	align-items: center;
}

@font-face {
  font-family: 'vitaamors';
  src: url('BrittanySignature.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.cursive h1, .cursive h2, .cursive p {
  font-family: 'vitaamors', cursive!important;
	font-weight: 200;
}

/* ==== FORMULARIO CF7 - ESTILO TIERRA ELEGANTE ==== */
.wpcf7 form {
  background-color: #f4ede6; /* fondo cálido */
  padding: 2.5rem;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(140, 108, 70, 0.15);
  max-width: 700px;
  margin: 0 auto;
  font-family: "Zilla Slab", "Georgia", serif;
  color: #4a3c2f;
}

/* Campos de texto */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 20px;
  border: 1px solid #d3c2a7;
  border-radius: 6px;
  background-color: #fffaf6;
  font-family: "Source Sans 3", sans-serif;
  font-size: 16px;
  color: #4a3c2f;
  transition: all 0.3s ease;
    max-height: 100px;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  outline: none;
  border-color: #c9a874;
  box-shadow: 0 0 6px rgba(201, 168, 116, 0.4);
  background-color: #fffdf8;
}

/* Checkbox */
.wpcf7-list-item input[type="checkbox"] {
  accent-color: #c9a874;
  transform: scale(1.2);
  margin-right: 8px;
}

.wpcf7-list-item-label {
  font-size: 14px;
  color: #5a4633;
}

/* Botón */
.wpcf7 input[type="submit"] {
  background-color: #c9a874;
  color: #fff;
  border: none;
  padding: 12px 40px;
  font-size: 16px;
  letter-spacing: 1px;
  border-radius: 6px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #b9965c;
  transform: translateY(-2px);
}

.wpcf7 input[type="submit"]:active {
  transform: translateY(0);
}

/* Mensajes de validación */
.wpcf7-response-output {
  border: none !important;
  padding: 10px 15px;
  margin-top: 15px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
}

.wpcf7-not-valid-tip {
  color: #b45309;
  font-size: 13px;
}

.wpcf7 form.invalid .wpcf7-response-output {
  background-color: #fff3cd;
  color: #856404;
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: #d1e7dd;
  color: #0f5132;
}

/* Placeholders */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #b39c82;
  font-style: italic;
}

/* Ajustes de responsividad */
@media (max-width: 600px) {
  .wpcf7 form {
    padding: 1.5rem;
  }
  .wpcf7 input[type="submit"] {
    width: 100%;
  }
}

/* === Home Page Custom Styles === */

.home-wrapper {
  background-color: transparent;
  padding: 60px 0;
  font-family: 'Zilla Slab',serif, sans-serif;
  color: #5c4433;
}

.home-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.home-header {
  text-align: center;
  margin-bottom: 50px;
}

.home-title {
  font-size: 2.5rem;
  font-family: 'Zilla Slab',serif, sans-serif;
  margin-bottom: 15px;
}

.home-subtitle {
  font-size: 1.1rem;
  color: #7b5e4a;
  max-width: 600px;
  margin: 0 auto;
}

.posts-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

@media (min-width: 768px) {
  .posts-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.post-card {
  background-color: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0,0,0,0.06);
  transition: box-shadow 0.3s ease;
}

.post-card:hover {
  box-shadow: 0 6px 14px rgba(0,0,0,0.10);
}

.post-thumbnail {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
}

.post-content {
  padding: 20px;
}

.post-title {
  font-size: 1.5rem;
  font-family: 'Zilla Slab',serif, sans-serif;
  margin-bottom: 12px;
}

.post-title a {
  text-decoration: none;
  color: #5c4433;
}

.post-title a:hover {
  text-decoration: underline;
}

.post-excerpt {
  font-size: 0.95rem;
  color: #7b5e4a;
  margin-bottom: 15px;
}

.read-more {
  font-size: 0.9rem;
  color: #5c4433;
  text-decoration: none;
}

.read-more:hover {
  text-decoration: underline;
}

.no-posts {
  text-align: center;
  color: #7b5e4a;
  font-size: 1.2rem;
  padding: 20px 0;
}
/* === Categoría Filtro === */

.category-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 40px;
}

.category-button {
  padding: 8px 16px;
  background-color: #e5d4c2;
  color: #5c4433;
  border-radius: 9999px;
  font-size: 0.9rem;
  font-family: 'Zilla Slab',serif, sans-serif;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.category-button:hover,
.category-button:focus {
  background-color: #d2b8a0;
  color: #3d2b1f;
}
/* === Single Post Page === */

.single-wrapper {
  padding: 60px 0;
  font-family: 'Zilla Slab',serif, sans-serif;
  color: #5c4433;
}

.single-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

.single-title {
  font-size: 2.5rem;
  font-family: 'Zilla Slab',serif, sans-serif;
  margin-bottom: 10px;
  line-height: 1.2;
}

.single-meta {
  font-size: 0.9rem;
  color: #7b5e4a;
  margin-bottom: 30px;
}

.single-date {
  font-style: italic;
}

.single-separator {
  margin: 0 8px;
}

.single-category-link {
  color: #5c4433;
  text-decoration: none;
  margin-right: 6px;
}

.single-category-link:hover {
  text-decoration: underline;
}

.single-thumbnail img {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  border-radius: 12px;
}

.single-content {
  font-size: 1rem;
  line-height: 1.7;
  color: #5c4433;
}

.single-content h2, 
.single-content h3 {
  font-family: 'Zilla Slab',serif, sans-serif;
  margin-top: 2em;
  margin-bottom: 1em;
  color: #5c4433;
}

.single-content p {
  margin-bottom: 1.5em;
}

.single-post-navigation {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 0.95rem;
}

.single-post-navigation a {
  color: #5c4433;
  text-decoration: none;
}

.single-post-navigation a:hover {
  text-decoration: underline;
}


.pagination-wrapper {
  margin-top: 60px;
  text-align: center;
}

.pagination {
  display: inline-flex;
  gap: 10px;
}

.pagination a,
.pagination span {
  padding: 8px 14px;
  border-radius: 4px;
  background-color: #e5d4c2;
  color: #5c4433;
  text-decoration: none;
  font-size: 0.9rem;
}

.pagination .current {
  background-color: #5c4433;
  color: #ffffff;
}

.pagination a:hover {
  background-color: #d9c2ae;
}

.maxheight-recurso{    max-height: 140px;
    margin-top: 130px;
    margin-bottom: 100px;}
.maxheight-recurso img{
transform: rotate(10deg);
    filter: drop-shadow(2px 4px 6px #00000070);
}

@media (max-width: 769px){
.maxheight-recurso{    max-height: 100%;}
}