

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');

html, body {
    overflow-x: clip !important;
    overflow-y: visible !important;
    max-width: 100% !important;
}

@media (max-width: 767px) {
  h1 { font-family: 'Barlow Semi Condensed', sans-serif !important; font-size: 42px !important; font-weight: 500 !important; line-height: 1.2 !important; }
  h2 { font-family: 'Barlow', sans-serif !important; font-size: 34px !important; font-weight: 400 !important; line-height: 1.3 !important; }
  h3 { font-family: 'Barlow', sans-serif !important; font-size: 27px !important; font-weight: 500 !important; line-height: 1.3 !important; }
  h4 { font-family: 'Barlow', sans-serif !important; font-size: 24px !important; font-weight: 500 !important; line-height: 1.4 !important; }
  h5 { font-family: 'Barlow', sans-serif !important; font-size: 21px !important; font-weight: 500 !important; line-height: 1.4 !important; }
  h6 { font-family: 'Barlow', sans-serif !important; font-size: 18px !important; font-weight: 400 !important; line-height: 1.5 !important; }
}

@media (max-width: 600px) {
    .trika-titulo-responsive {
        font-size: 180px !important;
        line-height: 1.1 !important;
        
        word-break: keep-all !important;
        overflow-wrap: normal !important;
    }
}

.borde-tierra {
    border-left: 5px solid #B09F85 !important;
}

.trika-full-width {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.trika-boton-unalinea,
.trika-boton-unalinea.wp-block-button {
    flex-shrink: 0 !important; 
    width: auto !important;
}

.trika-boton-unalinea .wp-block-button__link {
    white-space: nowrap !important; 
    word-break: keep-all !important; 
    min-width: max-content !important; 
    display: inline-flex !important;
}

.trika-agenda-grid, .trika-agenda-grid * { box-sizing: border-box; }
.trika-agenda-grid { display: flex; flex-direction: column; gap: 15px; margin: 20px 0; width: 100%; }
.trika-agenda-grid.is-minimal-grid { gap: 10px; }

.trika-card:not(.trika-event-card) { display: block; background-color: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); }

.trika-event-card {
    background: #ffffff; padding: 20px; border-radius: 6px; box-shadow: 0 3px 10px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.02); border-left: 5px solid #B09F85; transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex; flex-direction: column; width: 100%;
}
.trika-event-card:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0,0,0,0.1); }
.trika-card__top { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 15px; width: 100%; }

.trika-event-card.trika-card-minimal {
    background: #ffffff; box-shadow: 0 2px 8px rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.02); border-left: 4px solid #B09F85;
    padding: 15px 20px; border-radius: 6px; margin-bottom: 5px;
}
.trika-event-card.trika-card-minimal:hover { transform: translateX(3px); background: #fcfcfc; box-shadow: 0 4px 10px rgba(0,0,0,0.08); }
.trika-event-card.trika-card-minimal .trika-card__title { font-size: 1.05em; margin-bottom: 5px !important; }
.trika-event-card.trika-card-minimal .trika-date-row { font-size: 0.9em; border-bottom: none; padding-bottom: 0; }

.trika-event-card.is-gold { border-left-color: #B7950B !important; }
.trika-event-card.is-mystic { border-left-color: #6C3483 !important; }
.trika-event-card.is-fire { border-left-color: #D35400 !important; }
.trika-event-card.is-red { border-left-color: #922B21 !important; }
.trika-event-card.is-earth { border-left-color: #B09F85 !important; }

.trika-card__content { flex: 1; }
.trika-card__title { margin: 0 0 8px 0 !important; font-family: 'Barlow', sans-serif; font-weight: 800; font-size: 1.15em; line-height: 1.2; text-transform: uppercase; color: inherit; border: none; background: none; padding: 0; }
.is-gold .trika-card__title { color: #B7950B; } .is-mystic .trika-card__title { color: #6C3483; } .is-fire .trika-card__title { color: #D35400; } .is-red .trika-card__title { color: #922B21; }
.trika-card__dates { display: flex; flex-direction: column; gap: 4px; margin-bottom: 8px !important; font-size: 0.95em; color: #333; }
.trika-date-row { display: flex; align-items: center; gap: 8px; padding-bottom: 3px; border-bottom: 1px dotted #eee; }
.trika-date-row:last-child { border-bottom: none; }
.trika-icon { width: 18px; text-align: center; display: inline-block; font-size: 0.95em; opacity: 0.7; }
.trika-card__location { display: inline-block; margin-top: 2px; font-size: 0.9em; font-style: italic; color: #666; text-decoration: none; border-bottom: 1px dotted #999; }
.trika-card__location:hover { color: #D35400; border-bottom: 1px solid #D35400; }

.trika-card__actions { flex-shrink: 0; display: flex; align-items: flex-start;}
.trika-btn { background-color: #3E2723; color: #fff !important; padding: 10px 20px; border-radius: 50px; text-decoration: none !important; font-weight: 700; font-size: 0.85em; white-space: nowrap; transition: background 0.2s; display: inline-block; cursor: pointer; user-select: none; text-align: center; }
.trika-btn:hover { background-color: #5D4037; }
.trika-btn-sutil { font-size: 0.85em; color: #666 !important; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; border-bottom: 1px solid transparent; transition: all 0.2s; padding-bottom: 2px; }
.trika-btn-sutil:hover { color: #D35400 !important; border-bottom: 1px solid #D35400; }
.trika-btn-cta { background-color: #D32F2F; } .trika-btn-cta:hover { background-color: #B71C1C; }

.trika-btn-outline { background-color: transparent; color: #D32F2F !important; border: 2px solid #D32F2F; padding: 8px 18px; }
.trika-btn-outline:hover { background-color: rgba(211, 47, 47, 0.08); }

.trika-toggle-check:checked ~ .trika-card__expanded { display: block; animation: trikaFadeIn 0.3s ease-in-out; }
.trika-card__expanded { display: none; margin-top: 15px; padding-top: 15px; border-top: 1px dashed #ccc; width: 100%; }
.trika-expanded-text { font-size: 0.95em; color: #444; line-height: 1.5; margin-bottom: 15px; white-space: normal; }
.trika-expanded-actions { display: flex; gap: 15px; flex-wrap: wrap; }
@keyframes trikaFadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 768px) {
    .trika-card__top { flex-direction: column; }
    .trika-card__actions { width: 100%; margin-top: 10px; }
    .trika-btn { width: 100%; display: block; }
    .trika-expanded-actions { flex-direction: column; }
    
    .trika-agenda-grid { margin-left: 0; margin-right: 0; }
    .trika-event-card { padding: 14px 12px; }
    .trika-card__title { font-size: 0.95em; }
    .trika-card__dates { font-size: 0.85em; }
    .trika-event-card.trika-card-minimal { padding: 10px 12px; }
    
    .wp-block-group:has(> .trika-agenda-grid) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .wp-block-group:has(.trika-calendar-wrapper) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

body .trika-sin-boton .trika-card__actions, .trika-sin-boton .trika-card__actions, body .trika-sin-boton .trika-card__expanded, .trika-sin-boton .trika-card__expanded { display: none !important; visibility: hidden !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
body .trika-sin-boton .trika-event-card, .trika-sin-boton .trika-event-card { padding-bottom: 20px !important; }

.trika-year-separator { font-family: 'Barlow', sans-serif; font-size: 1.8em; font-weight: 800; color: #E0E0E0; text-align: center; border-bottom: 2px solid #E0E0E0; line-height: 0.1em; margin: 30px 0 15px 0; background: #fff; padding: 0 10px; display: inline-block; width: 100%; }

.trika-calendar-wrapper { background: #fff; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); padding: 20px; margin-bottom: 40px; scroll-margin-top: 100px; }
.trika-cal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.trika-cal-title { margin: 0 !important; text-transform: capitalize; font-size: 1.6em; font-weight: 700; color: #3E2723; }
.trika-cal-nav { background: #F2F2F0; padding: 8px 15px; border-radius: 20px; text-decoration: none; font-weight: bold; color: #555; transition: all 0.2s; font-size: 0.9em; }
.trika-cal-nav:hover { background: #B09F85; color: white; }
.trika-cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; background: #eee; border: 1px solid #eee; width: 100%; }
.trika-cal-th { background: #f9f9f9; padding: 10px; text-align: center; font-weight: bold; text-transform: uppercase; font-size: 0.8em; color: #888; }
.trika-cal-cell { background: #fff; min-height: 90px; padding: 5px; position: relative; }
.trika-cal-cell.empty { background: #fafafa; } .trika-cal-cell.is-today { background: #FFFBF0; }
.trika-day-number { display: block; text-align: right; font-size: 0.85em; color: #999; margin-bottom: 5px; font-weight: bold; }
.trika-cal-event { display: block; font-size: 0.75em; padding: 4px 6px; margin-bottom: 3px; border-radius: 3px; background: #eee; color: #333; white-space: normal; line-height: 1.2; cursor: pointer; border-left: 3px solid transparent; transition: opacity 0.2s; }
.trika-cal-event:hover { opacity: 0.8; }
.trika-cal-time { font-weight: bold; opacity: 0.7; font-size: 0.9em; margin-right: 4px; }
.trika-cal-event.is-gold { background: #FFF6D6; border-left-color: #B7950B; color: #705800; } .trika-cal-event.is-mystic { background: #F0EBFF; border-left-color: #6C3483; color: #401B55; } .trika-cal-event.is-fire { background: #FFE8E0; border-left-color: #D35400; color: #852D00; } .trika-cal-event.is-red { background: #FFEBE9; border-left-color: #922B21; color: #611811; } .trika-cal-event.is-earth { background: #F5F0EB; border-left-color: #B09F85; color: #5C4024; }

@media (max-width: 768px) {
  
  .trika-calendar-wrapper {
    padding: 10px 0 !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: calc(100% + 32px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  
  .wp-block-group.trika-card .trika-calendar-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .trika-cal-header { margin-bottom: 10px; }
  .trika-cal-title { font-size: 1.05em; }
  .trika-cal-nav { padding: 5px 9px; font-size: 0.78em; }
  .trika-cal-th { padding: 4px 1px; font-size: 0.62em; letter-spacing: 0; }
  .trika-cal-cell { min-height: 48px; padding: 2px 2px 3px; }
  .trika-day-number { font-size: 0.68em; display: block; color: #666; line-height: 1.4; }
  .trika-cal-cell.is-today .trika-day-number { font-weight: 700; color: #3E2723; }
  
  .trika-cal-event { font-size: 0.6em; padding: 2px 3px; margin-bottom: 2px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    border-left-width: 2px; }
  .trika-cal-time { display: none; }
}

.trika-cal-event-interactive { position: static; }
.trika-modal-check:checked ~ .trika-cal-modal { display: flex !important; }
.trika-cal-modal { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 999999; justify-content: center; align-items: center; }
.trika-cal-modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); cursor: pointer; }
.trika-cal-modal-content { position: relative; background: #fff; padding: 30px; border-radius: 8px; width: 90%; max-width: 500px; z-index: 1000000; box-shadow: 0 10px 30px rgba(0,0,0,0.2); animation: trikaModalIn 0.3s ease; }
.trika-cal-modal-close { position: absolute; top: 15px; right: 15px; font-size: 1.5em; cursor: pointer; color: #999; line-height: 1; transition: color 0.2s; }
.trika-cal-modal-close:hover { color: #333; }
.trika-cal-modal-content h4 { margin-top: 0; font-family: 'Barlow', sans-serif; text-transform: uppercase; font-weight: 800; font-size: 1.1em; border-bottom: 2px solid #eee; padding-bottom: 15px; margin-bottom: 15px; color: #3E2723; }
.trika-cal-modal-text { font-size: 0.95em; color: #444; line-height: 1.6; margin-bottom: 20px; white-space: normal; }
.trika-cal-modal-actions { display: flex; gap: 10px; flex-wrap: wrap; }
@keyframes trikaModalIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }

.entry-content img,
.entry-content video,
.entry-content iframe,
.entry-content ._df_custom,
.entry-content ._df_book-container,
.entry-content .df-container {
    border-radius: 12px !important;
    overflow: hidden !important;
    
    transform: translateZ(0); 
}

@media (max-width: 781px) {
    
    .wp-block-columns {
        display: flex !important;
        flex-direction: column !important;
    }
    
    .wp-block-column {
        flex-basis: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 781px) {
    
    .wp-block-navigation__responsive-container-content,
    .wp-block-navigation__responsive-container-close {
        padding-right: 25px !important;
    }
}

.page-template-landing .entry-content h1,
.page-template-landing .wp-block-post-content h1 {
  font-size: 2.125rem;      
  font-weight: 400;
  line-height: 1.3;
  margin-block: 0 .6em;
}

.page-template-landing .entry-content h1.es-titular,
.page-template-landing .wp-block-post-content h1.es-titular {
  font-size: 2.625rem;      
  font-weight: 500;
  line-height: 1.2;
}

.page-template-landing .entry-content h2:not(.es-titular),
.page-template-landing .wp-block-post-content h2:not(.es-titular) {
  font-size: 1.6875rem;     
  font-weight: 500;
  line-height: 1.3;
  margin-block: 1.4em .4em;
}

.page-template-landing .entry-content h3,
.page-template-landing .wp-block-post-content h3 {
  font-size: 1.375rem;      
  font-weight: 500;
  line-height: 1.35;
  margin-block: 1.2em .3em;
}

.trika-marcador-titulos-landing-20260821 { --v: 1 }

.page-template-landing .entry-content .antetitulo,
.page-template-landing .wp-block-post-content .antetitulo {
  margin-block: 0 .25em;
  font-size: .8125rem;      
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tp-suave, #6b645c);
}

.page-template-landing .entry-content .antetitulo + h1,
.page-template-landing .wp-block-post-content .antetitulo + h1 {
  margin-block-start: 0;
}

.page-template-landing .entry-content.wp-block-post-content {
  max-width: 35rem;          
  margin-inline: auto;
  text-align: left;          
}

.page-template-landing .trika-landing-cab {
  max-width: 35rem;
  margin: 0 auto 2rem;
  padding-block-start: 2.5rem;   
}

.page-template-landing .trika-landing-cab img {
  display: block;
  height: 1.5rem;            
  width: auto;
}

.page-template-landing .trika-landing-pie {
  max-width: 35rem;
  margin: 3.5rem auto 0;
  padding-block: 1rem 2.5rem;
  border-top: 1px solid var(--tpc-linea, #e2dbcf);
  font-size: .875rem;
  line-height: 1.6;
  color: var(--tpc-suave, #6b645c);
}

.page-template-landing .trika-landing-pie a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--tpc-hilo, #c6bbae);
}
.page-template-landing .trika-landing-pie a:hover,
.page-template-landing .trika-landing-pie a:focus-visible {
  color: var(--tpc-tinta, #3e2723);
}

.page-template-landing #cmplz-cookiebanner-container .cmplz-btn.cmplz-accept {
  background: var(--tpc-carmin, #9e1b1e);
  border-color: var(--tpc-carmin, #9e1b1e);
}
.page-template-landing #cmplz-cookiebanner-container .cmplz-btn.cmplz-deny,
.page-template-landing #cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences {
  background: #fff;
  border-color: var(--tpc-linea, #e2dbcf);
  color: var(--tpc-tinta, #3e2723);
}

[id^="tf-falla-"] {
  color: #9e1b1e;
  
  line-height: 1.45;
  margin-top: .8em;
  padding: .6em .8em;
  border-left: 3px solid #9e1b1e;
  background: rgba(158, 27, 30, .06);
}

[id^="tf-falla-"] a {
  color: inherit;
  text-decoration: underline;
}

[id^="tf-falla-"][hidden] {
  display: none;
}

