:root {
    --red: #CD5C5C; /* Define your color variable */
    --gray: #6c6464; /* Define your color variable */
  }

.body{
    margin: 0 !important;
    padding: 0 !important;
}
/*  */
/* HERO YOGA EN BAIRES IMAGE */
.hero-body .hero-logo {
    /* Size & Positioning */
    width: 80% !important;
    max-width: 400px;
    height: auto !important;
    display: block;
    margin: 0 auto 1.5rem !important;
    
    /* Remove ALL decorative styles */
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    filter: none !important;
    background: none !important;
    
    /* Animation */
    opacity: 0;
    transform: translateY(10px);
    animation: 
      fadeInUp 0.8s ease 0.3s forwards,
      /* Remove any built-in transitions */
      none !important; 
  }
  
  /* Animation Keyframes */
  @keyframes fadeInUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  /* Nuclear option for stubborn themes */
  .hero-body .fade-in.one,
  .hero-body .fade-in.one * {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  /* Simple Fade Animation */
  @keyframes pureFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  
  /* Adjust timing with other fade-ins */
  .fade-in.one { animation-delay: 0.2s; } /* Title */
  .fade-in.two { animation-delay: 0.4s; } /* Subtitle */

  @media (max-width: 768px) {
    .hero-body img {
      width: 80% !important; /* Slightly larger on mobile */
      max-width: 300px;
    }
  }


/*  */
/* SOCIAL ICONS */

/* Targets ALL social icons */
.fade-in.three .social-icons a {
    /* Size */
    width: 3rem !important;
    height: 3rem !important;
    margin: 0 0.75rem !important;
  
    /* Color */
    color: #CD5C5C !important;
    background: transparent !important;
    transition: color 0.3s ease-in-out; /* Add a smooth transition for the color change */
  }
  


.h3 {
    text-align: center !important;

}


  /*  */
  /* EL CAMINO DEL YOGUI Y OTROS TITULOS DENTRO DE HOME */
  .responsive-title-image, .responsive-title-imagedoble {
    text-align: left;
    margin: 0 ;
    max-width: 100%;
}

.responsive-title-image img {
    height: 60px; /* Fixed base height */
    width: auto;
    max-width: 100%;
    object-fit: contain;
    border: none;
    box-shadow: none;
}

.responsive-title-imagedoble img {
    height: 60px; /* Fixed base height */
    width: auto;
    max-width: 100%;
    object-fit: contain;
    border: none;
    box-shadow: none;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
    .responsive-title-image img {
        height: 90px;
    }
    .responsive-title-imagedoble{
        height: 185px;
    }
}

@media screen and (max-width: 480px) {
    .responsive-title-image img {
        height: 90px;
    }
    .responsive-title-imagedoble{
        height: 145px;
    }
}

/* Existing title styles */
.title.is-3.latest-post-title {
    color: #6c6464;
    font-weight: 300;
    margin-top: 0.5rem;
    transition: all 0.3s ease; /* Add smooth transition */
}

.latest-post-title a {
    color: inherit;
    text-decoration: none;
    display: inline-block; /* Needed for transform to work */
    transition: inherit; /* Inherit the transition */
}

/* Hover effect matching your social icons */
.latest-post-title a:hover {
    transform: scale(1.05); /* Slightly more subtle than social icons */
    opacity: 0.9;
    color: #CD5C5C !important; /* Same Indian Red color */
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
    .responsive-title-image img { height: 90px; }
}

@media screen and (max-width: 480px) {
    .responsive-title-image img { height: 70px; }
    .title.is-3.latest-post-title { 
        font-size: 1.4rem;
    }
    .latest-post-title a:hover {
        transform: scale(1.03); /* More subtle on mobile */
    }
}


@media screen and (max-width: 768px) {
    .container hr {
        margin: 0 10% 10% 0 ;
}}


/* Container width adjustments */
.container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}



/* Elegant Section Divider */
.section-divider {
    position: relative;
    height: 60px;
}

.section-divider svg {
    position: absolute;
    left: 0;
    width: 100%;
    height: 60px;
    fill: none;
}

.shape-fill {
    fill: #f5f5f5; /* Match your section background */
    opacity: 0.8;
}


/* POSTS */
.post-list {
    list-style: none;
    padding: 0;
}

.post-item {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
    transition: all 0.3s ease; /* Smooth transitions for hover effects */
}

.post-title {
    font-weight: 300; /* Bold */
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1.2rem; /* Slightly larger font */
    color: #CD5C5C; /* Default color */
    transition: all 0.3s ease; /* Smooth color transition */
}

.post-title:hover {
    transform: scale(1.02); /* Subtle zoom effect */
    opacity: 0.9;
    color: #6c6464 !important; /* Your specified hover color */
    text-decoration: none; /* Remove underline if present */
}


/* TAXONOMIES BUBLES EN HOMEPAGE*/
/* Base Taxonomy Style */
.taxonomy-item {
    font-family: 'Menlo', 'Consolas', monospace;
    font-size: 0.8rem;
    padding: 0.2rem 0.6rem;
    border-radius: 3px;
    text-decoration: none;
    margin-right: 0.5rem;
    display: inline-block;
}


.taxonomy-estilo {
    background-color: #e8f5e9;  /* Verde */
    color: #388e3c;
    border: 1px solid #c8e6c9;
}

.taxonomy-duracion {
    background-color: #e3f2fd;  /* Azul */
    color: #1976d2;
    border: 1px solid #bbdefb;
}

.taxonomy-intensidad {
    background-color: #fce4ec;  /* Rosa */
    color: #c2185b;
    border: 1px solid #f8bbd0;
}

.taxonomy-niveles {
    background-color: #fff8e1;  /* Amarillo */
    color: #ff8f00;
    border: 1px solid #ffe0b2;
}

.taxonomy-otros {
    background-color: #f3e5f5;  /* Morado */
    color: #8e24aa;
    border: 1px solid #e1bee7;
}

.taxonomy-barrio {
    background-color: #fff3e0;  /* Naranja */
    color: #fb8c00;
    border: 1px solid #ffcc80;
}


.taxonomy-item:hover {
    filter: brightness(92%);
}

.post-taxonomy {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; /* horizontal gap between items */
    row-gap: 12px; /* vertical gap between rows */
    margin-bottom: 8px; /* optional: space below the entire taxonomy block */
    margin-top: 8px;
}

.post-taxonomy {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px; /* first value is horizontal gap, second is vertical */
}




/* El recorrido / otros titlos del homepage */

.section-title {
    font-style: italic;
    color: #6c6464;
    text-transform: lowercase;
    font-weight: 700;
    font-size: 30px !important; 
}


/* Highlighted Posts Section */
.highlighted-posts-container {
    margin-top: 2rem;
}

.highlighted-post-item {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #eee;
    transition: all 0.3s ease;
}

.highlighted-post-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.post-content {
    margin-top: 0.8rem;
    color: #6c6464;
    line-height: 1.6;
}

.read-more {
    display: inline-block;

    color: #CD5C5C;
    font-weight: 600;
    transition: color 0.2s ease;
}

.read-more:hover {
    color: #6c6464 !important;
}

/* Highlighted Posts Title Hover */
.highlighted-post-item .post-title a:hover {
    color: #6c6464 !important;
    transform: scale(1.02);
    opacity: 0.9;
    text-decoration: none;
}



/* Map legend adjustments */
.map-legend {
    text-align: center;
    margin: 1.5rem auto;
    max-width: 1200px;
    width: 100%;
    padding: 0 20px;
}
    
    /* Icon Styling - Forced border/shadow removal */
    .legend-icon {
        height: 2em !important; /* Larger base size */
        width: auto !important;
        border: none !important;
        box-shadow: none !important;
        filter: none !important;
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    
    /* Desktop Sizing */
    @media (min-width: 769px) {
        .legend-icon {
            height: 2.5em !important; /* Even larger for desktop */
        }
    }
    
    /* Hover Effects - Amplified */
    .icon-label-group:hover .legend-icon {
        transform: scale(1.4) !important; /* More dramatic growth */
        filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)) !important; /* Subtle shadow only on hover */
    }
    
    .legend-label {
        color: #6c6464;
    }

    .icon-label-group:hover .legend-label {
        font-weight: 700 !important;
        font-size: 1.05em !important; /* Slightly larger text */
        color: #CD5C5C !important; /* Your brand color */
    }
    
    /* Rest of your existing CSS */
    .legend-items-container {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        gap: 1.5rem;
    }
    
    .icon-label-group {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        padding: 0.5rem;
        transition: all 0.3s ease;
    }
    
    @media (max-width: 768px) {
        .legend-icon {
            height: 2.2em !important; /* Slightly reduced for mobile */
        }
        .icon-label-group:hover .legend-icon {
            transform: scale(1.2) !important; /* Less dramatic on mobile */
        }
    }

        /* New Spacer Element */
        .legend-spacer {
            height: 1.5rem; /* Adjust this value to control spacing */
            width: 100%;
        }


/* Yoga Section */
#yoga-section {
    margin: 3rem 0;
}



.highlighted-posts {
    margin-top: 2rem;
}

.post-summary {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #eee;
}

/* Keep all your existing taxonomy bubble styles */


/* Yoga 101 markdown styling in index*/
.highlighted-posts {
    max-width: 800px;
    margin: 0 auto;
}

.post-full {
    margin-bottom: 3rem;
}

.post-full .markdown {
    font-size: 1em;
    line-height: 1.7;
    color: #333;
}

/* Markdown Element Styling */
.post-full .markdown h1,
.post-full .markdown h2,
.post-full .markdown h3,
.post-full .markdown h4 {
    margin: 1.5rem 0 1rem;
    color: #6c6464;
}

.post-full .markdown p {
    margin-bottom: 1.2rem;
}

.post-full .markdown ul,
.post-full .markdown ol {
    margin-bottom: 1.5rem;
    padding-left: 2rem;
}

.post-full .markdown li {
    margin-bottom: 0.5rem;
}

.post-full .markdown a {
    color: #CD5C5C;
    text-decoration: none;
    transition: color 0.3s ease;
}

.a:hover {
    text-decoration: none !important;
}

.post-full .markdown  {
    color: #6c6464;
    text-decoration: underline;
}

.post-full .markdown blockquote {
    border-left: 4px solid #CD5C5C;
    padding-left: 1.5rem;
    margin: 1.5rem 0;
    color: #555;
    font-style: italic;
}

.post-full .markdown img {
    max-width: 100%;
    height: auto;
    margin: 1.5rem 0;
    border-radius: 4px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .post-full .markdown {
        font-size: 1rem;
    }
    
    .post-full .markdown ul,
    .post-full .markdown ol {
        padding-left: 1.5rem;
    }
}



/* Capitalize taxonomy headers */
.taxonomy-header {
    text-transform: capitalize;
}

/* If you need more specific control: */
.taxonomy-header::first-letter {
    text-transform: uppercase;
}


/* SHARE SECTION */
.blog-share {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.share-label {
    font-weight: 800;
    color: #6c6464;
    margin-right: 0.5rem;
}

/* Share button base styles */
.share-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: inherit;
    font-size: 1.4rem;
    transition: all 0.2s ease;
    text-decoration: none;
}

/* Icon colors */
.whatsapp-share {
    color: #CD5C5C; /* WhatsApp green */
}

.instagram-share {
    color: #CD5C5C; /* Instagram pink */
}

.copy-link {
    color: #CD5C5C; /* Primary color */
}

/* Hover effects */
.share-button:hover {
    color: #6c6464; /* Your specified hover color */
    transform: scale(1.2);
}




.connect-section h2 {
    color: #CD5C5C;
    margin-bottom: 1rem;
    font-weight: 500;
}

.connect-item {
    margin-bottom: 0.8rem;
    color: #6c6464;
}

.connect-link {
    color: #6c6464;
    text-decoration: none;
    margin-right: 0.5rem;
    transition: color 0.3s ease;
}

.connect-link:hover {
    color: #CD5C5C;
}

/* Consistent HR styling */
.container hr {
    margin: 2rem auto;
    height: 1px;
    background-color: #dbdbdb; /* Bulma's default hr color */
    border: none;
    max-width: 1200px; /* Match your container max-width */
}

/* Mobile specific adjustments */
@media screen and (max-width: 768px) {
    .container hr {
        margin: 1.5rem auto;
        width: 90%;
    }
}



/* Prevent headings from looking like links */
.markdown h3 {
    color: inherit !important;
    text-decoration: none !important;
    font-size: 1.5rem; /* Smaller than default h3 */
    pointer-events: none;
  }




/* Legend Text Styling */
.legend-text  {
    color: var(--gray) !important; /* Your brand color */
    font-size: 1.2rem !important;
    text-align: center;
}

.map-legend h3 {
    font-size: 1.4rem;
    font-style: italic;
    color: var(--red) !important; /* Your brand color */

    font-weight: 400;
}

/* Slider Styles - Adapted to Your Site */
.slider-container {
    max-width: 1200px;
    width: 95%;
    margin: 0 auto;
}

.post-slider-wrapper {
    margin-bottom: 3rem;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.slider-wrapper {
    position: relative;
}

.slider-wrapper .slide-button {
    position: absolute;
    top: 50%;
    outline: none;
    border: none;
    height: 50px;
    width: 50px;
    z-index: 5;
    color: #fff;
    display: flex;
    cursor: pointer;
    font-size: 2.2rem;
    background: #CD5C5C; /* Your accent color */
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}

.slider-wrapper .slide-button:hover {
    background: #6c6464; /* Your secondary color */
}

.slider-wrapper .slide-button#prev-slide {
    left: -25px;
    display: none;
}

.slider-wrapper .slide-button#next-slide {
    right: -25px;
}

.slider-wrapper .image-list {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 18px;
    font-size: 0;
    list-style: none;
    margin-bottom: 30px;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
}

.slider-wrapper .image-list::-webkit-scrollbar {
    display: none;
}

.slider-wrapper .image-list .image-item {
    width: 325px;
    height: 400px;
    object-fit: cover;
    scroll-snap-align: start;
}

.slider-scrollbar {
    height: 24px;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 1rem;
}

.scrollbar-track {
    background: #eee;
    width: 100%;
    height: 2px;
    display: flex;
    align-items: center;
    border-radius: 4px;
    position: relative;
}

.slider-scrollbar:hover .scrollbar-track {
    height: 4px;
}

.scrollbar-thumb {
    position: absolute;
    background: #CD5C5C; /* Your accent color */
    top: 0;
    bottom: 0;
    width: 50%;
    height: 100%;
    cursor: grab;
    border-radius: inherit;
    transition: all 0.3s ease;
}

.scrollbar-thumb:active {
    cursor: grabbing;
    height: 8px;
    top: -2px;
}

.scrollbar-thumb::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    bottom: -10px;
}

/* Post content below slider */
.slider-post-content {
    padding: 1.5rem;
}

/* Responsive adjustments */
@media only screen and (max-width: 1023px) {
    .slider-wrapper .slide-button {
        display: none !important;
    }
    
    .slider-wrapper .image-list {
        gap: 10px;
        margin-bottom: 15px;
    }
    
    .slider-wrapper .image-list .image-item {
        width: 280px;
        height: 380px;
    }
    
    .slider-scrollbar .scrollbar-thumb {
        width: 20%;
    }
    
    .slider-post-content {
        padding: 1rem;
    }
}

@media only screen and (max-width: 480px) {
    .slider-wrapper .image-list .image-item {
        width: 250px;
        height: 350px;
    }
}


/* Instagram Embed Styling */
.instagram-embed-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 2rem 0;
}

.instagram-embed-container {
    max-width: 540px;
    width: 100%;
    margin: 0 auto;
}

.instagram-media {
    margin: 0 !important;
    width: 100% !important;
    min-width: unset !important;
}


.strong-post-title {
    font-weight: 700;
    color: var(--red) !important;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}