/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1772036791
Updated: 2026-02-25 16:26:31

*/

/* Eliminar titulos */

.entry-title {
	display:none!important;
}

/* ===== FONDO BODY CON BLOBS ORGÁNICOS (SIN BLUR) ===== */

body{
  background:#f6f3ef;
  position:relative;
  overflow-x:hidden;
}

/* Blob grande abajo derecha */
body::after{
  content:"";
  position:fixed;
  bottom:-320px;
  right:-380px;
  width:1400px;
  height:1050px;
  background:#eee8e1;
  opacity:.45;
  z-index:-1;
  pointer-events:none;

  /* forma blob irregular */
  border-radius: 64% 36% 55% 45% / 42% 58% 42% 58%;
  transform: rotate(-8deg);
}

/* Blob mediano arriba izquierda */
body::before{
  content:"";
  position:fixed;
  top:-260px;
  left:-320px;
  width:980px;
  height:760px;
  background:#eee8e1;
  opacity:.35;
  z-index:-1;
  pointer-events:none;

  border-radius: 35% 65% 48% 52% / 55% 38% 62% 45%;
  transform: rotate(10deg);
}

/* Blob extra (centro bajo) usando html::before */
html::before{
  content:"";
  position:fixed;
  top:62%;
  left:48%;
  width:720px;
  height:520px;
  background:#f0ebe5;
  opacity:.28;
  z-index:-1;
  pointer-events:none;

  border-radius: 58% 42% 33% 67% / 52% 63% 37% 48%;
  transform: rotate(6deg);
}

/* Todos los países (paths) dentro del mapa */
#worldmapwrapper #worldmapbase svg path:hover{
  fill: #d6c8bc !important;
  cursor: pointer;
}

/* texto visible pero sin hover ni interacción */
#worldmapwrapper #worldmapbase svg text{
  fill:#718195 !important;     /* color texto normal */
  pointer-events:none !important; /* desactiva hover y click */
}

/* evita que el plugin cambie el color al pasar ratón */
#worldmapwrapper #worldmapbase svg text:hover{
  fill:#718195 !important;
}

#worldmapbase > svg > text {
  display: none;
}

a {
	color: #733E24;
}

a:hover {
	color:#000;
}

[type=button], [type=submit], button {
	color:#733E24!important;
	border: 1px solid #733E24!important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
	background-color: #733e24;
	color:white!important;
}

.hero-mochila:hover,
.hero-mochila:hover *{
  cursor: url("https://desmundando.com/wp-content/uploads/2026/02/mochila-64.png") 0 0, pointer !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "caveat";
	font-weight:600;
}

/* Mostrar subcats solo si hay hijos; mostrar posts solo si es hoja */
.cat-has-children .posts-loop { display: none !important; }
.cat-is-leaf .child-cats { display: none !important; }

/* Grid básico (luego lo ajustas para clavar tu estilo) */
.my-cat-cards-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: 1024px){
  .my-cat-cards-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px){
  .my-cat-cards-grid{ grid-template-columns: 1fr; }
}

.my-cat-card{
  display:block;
  border-radius: 16px;
  overflow:hidden;
  text-decoration:none;
}
.my-cat-card__media{
  height: 220px;
  background-size: cover;
  background-position: center;
}
.my-cat-card__body{
  padding: 16px;
}
.my-cat-card__title{
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
}
.my-cat-card__desc{
  margin-top: 8px;
  opacity: .8;
  font-size: 14px;
}

/* Fuerza grid real */
.elementor-posts-container.elementor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 35px;
}

@media (max-width:1024px){
  .elementor-posts-container.elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:767px){
  .elementor-posts-container.elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Fuerza altura del thumbnail */
.elementor-post__thumbnail {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3; /* mismo ratio típico de Elementor */
  overflow: hidden;
}

.elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-posts .elementor-post__meta-data {
	color: #000000!important;
    font-family: "Caveat", Sans-serif!important;
    font-size: 0.9em!important;
    font-weight: 400!important;
}
