
/* =================================================================
   CASA TÍBET MÉXICO · Diseño 2026 para Inspiro · v1.9
   Paleta del Potala: negro arriba, blanco al centro, granate abajo, oro de acento.
   Lo carga el plugin "Casa Tíbet · Diseño 2026".
   Las imágenes van dentro del plugin, en assets/img.
   ================================================================= */

:root {
  --ct-rojo: #961C12;
  --ct-rojo-hover: #6E140C;
  --ct-tinta: #1A1714;
  --ct-oscuro: #141210;
  --ct-pie: #0E0D0C;
  --ct-granate: #6A1712;
  --ct-granate-oscuro: #4F110D;
  --ct-crema: #F3E6D3;
  --ct-crema-suave: #E6D3BC;
  --ct-azafran: #E3B231;
  --ct-piedra: #5E5750;
  --ct-linea: #E8E2D8;
  --ct-texto-claro: #CFC6BA;
  --ct-serif: "EB Garamond", Garamond, "Times New Roman", serif;
  --ct-sans: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;

}

/* ---------- 1. Base ---------- */

body {
  background: #fff;
  color: var(--ct-tinta);
  font-family: var(--ct-sans);
}

h1, h2, h3, h4,
.entry-title,
.wp-block-heading {
  font-family: var(--ct-serif);
  font-weight: 400;
  letter-spacing: -0.005em;
  text-transform: none;
}

a { color: var(--ct-rojo); }
a:hover, a:focus { color: var(--ct-rojo-hover); }

/* Texto largo de entradas, páginas y eventos en Garamond */
.single .entry-content,
.page .entry-content,
.tribe-events-single-event-description {
  font-family: var(--ct-serif);
  font-size: 20px;
  line-height: 1.7;
  color: #2A2622;
}
.single .entry-content h2,
.page .entry-content h2 {
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.2;
  margin: 1.6em 0 0.6em;
}

/* Botones */
.wp-block-button__link,
.wp-element-button,
button[type="submit"],
input[type="submit"] {
  background: var(--ct-rojo);
  color: #fff;
  border: 0;
  border-radius: 2px;
  font-family: var(--ct-sans);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.wp-block-button__link:hover,
.wp-element-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover { background: var(--ct-rojo-hover); color: #fff; }

/* ---------- 2. Sílaba OM: una vez por página, en el título principal ---------- */

.ct-om-antes::before,
.home .blog-archive::before,
.page .entry-header .entry-title::before,
.single-post .entry-cover .entry-title::before,
.single-post .entry-header .entry-title::before,
.tribe-events-single-event-title::before {
  content: "";
  display: inline-block;
  width: 0.69em;
  height: 0.8em;
  margin-right: 0.32em;
  vertical-align: -0.04em;
  background: var(--ct-om-rojo) no-repeat center / contain;
}
/* Sobre portada oscura va en azafrán */
.page .entry-cover .entry-title::before,
.single-post .entry-cover .entry-title::before {
  background-image: var(--ct-om-azafran);
}

/* ---------- 3. Encabezado blanco, logo a la izquierda ---------- */

.site-header .navbar,
.site-header .navbar.page-with-cover {
  background: var(--ct-granate) !important;
  position: relative !important;
  border: 0 !important;
  box-shadow: none !important;
}
.site-header .custom-logo {
  width: 88px !important;
  height: auto !important;
}
.site-header .custom-logo-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}
/* Nombre junto al logo: en todas las páginas menos la portada */
.site-header .custom-logo-link::after {
  content: "Casa Tíbet México";
  font-family: var(--ct-serif);
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  color: #F4F1EA;
  white-space: nowrap;
}
.home .site-header .custom-logo-link::after { content: none; }
@media (max-width: 600px) {
  .site-header .custom-logo-link::after { font-size: 21px; }
}
.site-header .navbar .inner-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 32px;
}
.site-header .navbar-header {
  order: 0;
  flex: 0 0 auto;
  margin: 0 auto 0 0;
  float: none;
  text-align: left;
  position: static;
}
.site-header .navbar-brand-wpz {
  float: none;
  margin: 0;
  padding: 14px 0;
  text-align: left;
}
.site-header .navbar-collapse { order: 1; margin-left: auto; }
.site-header .sb-search,
.site-header .wpz_cart { order: 2; position: relative; float: none; margin: 0; }
.site-header .navbar .navbar-toggle {
  order: 3;
  position: relative;
  float: none;
  margin: 0 0 0 8px;
  display: block;
}
.site-header .navbar-nav,
.site-header .sf-menu { text-align: right; }

.site-header .navbar-nav > li > a,
.site-header .sf-menu > li > a {
  color: #F4F1EA !important;
  font-family: var(--ct-sans);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
/* Sílaba OM una sola vez en el menú, antes de "Inicio" */
.site-header .navbar-nav > li:first-child > a::before,
.site-header .sf-menu > li:first-child > a::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 22px;
  margin-right: 10px;
  vertical-align: -5px;
  background: var(--ct-om-azafran) no-repeat center / contain;
}
.site-header .navbar-nav > li.current-menu-item > a,
.site-header .sf-menu > li.current-menu-item > a {
  box-shadow: inset 0 -2px 0 var(--ct-azafran);
}
.site-header .navbar-nav > li > a:hover,
.site-header .sf-menu > li > a:hover { color: var(--ct-azafran) !important; }
.site-header .sf-menu .sub-menu {
  background: var(--ct-granate-oscuro);
  border: 1px solid #7A2A20;
  border-top: 2px solid var(--ct-azafran);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35);
}
.site-header .sf-menu .sub-menu a {
  color: var(--ct-crema) !important;
  font-family: var(--ct-sans);
  font-size: 14px;
  text-transform: none;
}
.site-header .sf-menu .sub-menu a:hover { color: #fff !important; background: var(--ct-granate); }
/* Botón de menú, buscador y redes en tinta (antes eran blancos sobre la foto) */
.site-header .navbar-toggle .icon-bar,
.site-header .navbar-toggle .icon-bar::before,
.site-header .navbar-toggle .icon-bar::after { background-color: #F4F1EA !important; }
.site-header .sb-icon-search,
.site-header .sb-search-input { color: #F4F1EA !important; }
.site-header .header_social { display: none !important; }
.site-header .header_social .zoom-social_icons-list__link .social-icon {
  background: transparent !important;
  color: #F4F1EA !important;
}
@media (max-width: 600px) {
  .site-header .custom-logo { width: 64px !important; }
}

/* ---------- 4. Portada (slider) y portadas de páginas ---------- */

.site-header,
.site-header .navbar { border-bottom: 0 !important; }
#slider,
.entry-cover {
  border-top: 0 !important;
  background-color: var(--ct-oscuro);
  position: relative;
  overflow: hidden;
}
#slider .slide-background-overlay,
.entry-cover .entry-cover-image::after {
  background: rgba(14, 13, 12, 0.38) !important;
  opacity: 1 !important;
}
#slider .li-wrap h1,
#slider .li-wrap h1 a {
  font-family: var(--ct-serif);
  font-weight: 400;
  font-size: clamp(52px, 7.4vw, 108px);
  line-height: 0.98;
  letter-spacing: -0.01em;
  text-transform: none;
  color: #F4F1EA;
}
#slider .li-wrap .excerpt,
#slider .li-wrap .excerpt p {
  font-family: var(--ct-serif);
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.35;
  color: #D9CFC1;
}
.entry-cover .entry-title {
  font-size: clamp(44px, 6vw, 88px);
  line-height: 1;
  color: #F4F1EA;
}
#scroll-to-content { font-family: var(--ct-sans); letter-spacing: 0.08em; }

/* ---------- 5. Portada: noticias ---------- */

.home .blog-archive::before {
  /* Título "Lo más reciente" con la OM, que hoy no existe en la portada */
  content: "Lo más reciente";
  display: block;
  width: auto;
  height: auto;
  max-width: 1240px;
  margin: 88px auto 40px;
  padding: 0 5vw 0 calc(5vw + 0.69em + 0.32em);
  font-family: var(--ct-serif);
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.05;
  color: var(--ct-tinta);
  background: var(--ct-om-rojo) no-repeat 5vw 0.16em / 0.69em 0.8em;
  vertical-align: baseline;
}
.home .blog-archive { padding-bottom: 72px; }
.recent-posts article .post-thumb img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.recent-posts .entry-title,
.recent-posts .entry-title a {
  font-family: var(--ct-serif);
  font-weight: 500;
  font-size: 27px;
  line-height: 1.18;
  color: var(--ct-tinta);
  text-transform: none;
}
.recent-posts .entry-title a:hover { color: var(--ct-rojo); }
.recent-posts .entry-meta,
.single .entry-meta {
  font-family: var(--ct-sans);
  font-size: 14px;
  color: var(--ct-piedra);
  text-transform: none;
  letter-spacing: 0;
}
.recent-posts .entry-author { display: none; }
.recent-posts .cat-links,
.single .cat-links { font-size: 0; }
.recent-posts .cat-links a,
.single .cat-links a {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ct-rojo);
  margin-left: 10px;
}
.recent-posts .entry-content {
  font-family: var(--ct-sans);
  font-size: 15px;
  line-height: 1.6;
  color: var(--ct-piedra);
}
.recent-posts .more_link {
  background: none !important;
  border: 0 !important;
  padding: 8px 0 !important;
  color: var(--ct-rojo) !important;
  font-family: var(--ct-sans);
  font-weight: 600;
  font-size: 15px;
  text-transform: none;
  letter-spacing: 0;
}
.recent-posts .more_link::after { content: " →"; }
.paging-navigation .page-numbers {
  font-family: var(--ct-sans);
  color: var(--ct-tinta);
  border-radius: 2px;
}
.paging-navigation .page-numbers.current {
  background: var(--ct-rojo);
  color: #fff;
}

/* Títulos de entradas y de listados del blog */
.single-post .entry-title,
.single-post .entry-header .entry-title {
  font-family: var(--ct-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(40px, 5.5vw, 76px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.01em;
  text-transform: none !important;
}
.archive .page-title,
.archive .archive-title,
.archive .section-title,
.blog:not(.home) .page-title,
.category .page-title {
  font-family: var(--ct-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  line-height: 1.05 !important;
  text-transform: none !important;
  letter-spacing: -0.01em;
}
.archive .recent-posts .entry-title,
.archive .recent-posts .entry-title a,
.category .recent-posts .entry-title a {
  font-size: clamp(26px, 2.4vw, 32px);
}

/* ---------- 6. Panel lateral (botón de menú) ---------- */

#side-nav,
.side-nav {
  background: var(--ct-oscuro) !important;
  color: var(--ct-texto-claro);
}
#side-nav .widget .title,
#side-nav .tribe-events-widget-events-list__header-title {
  font-family: var(--ct-sans) !important;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ct-azafran) !important;
}
#side-nav .menu > li > a {
  font-family: var(--ct-serif);
  font-size: 24px;
  color: #F4F1EA;
  text-transform: none;
  letter-spacing: 0;
}
#side-nav .sub-menu a,
#side-nav .widget a {
  font-family: var(--ct-sans);
  font-size: 15px;
  color: var(--ct-texto-claro);
  text-transform: none;
}
#side-nav a:hover { color: #fff; }
#side-nav input[type="email"],
#side-nav input[type="text"] {
  background: #1F1C19;
  border: 1px solid #4A443E;
  color: #F4F1EA;
  border-radius: 2px;
}
/* Respaldo: oculta el widget Meta mientras se quita en Apariencia > Widgets */
#side-nav .widget_meta { display: none; }

/* ---------- 7. Footer: Visítanos, agenda, entradas y boletín ---------- */

.site-footer {
  background: var(--ct-granate) !important;
  color: var(--ct-crema-suave);
  position: relative;
  overflow: hidden;
}
.site-footer .widget .title,
.site-footer .tribe-events-widget-events-list__header-title {
  font-family: var(--ct-sans) !important;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ct-azafran) !important;
}
.site-footer,
.site-footer p,
.site-footer li,
.site-footer .widget_contact_info div {
  font-family: var(--ct-sans);
  font-size: 14px;
  line-height: 1.65;
  color: var(--ct-crema-suave);
}
/* Enlaces en crema: el rojo sobre fondo oscuro no se lee */
.site-footer a { color: var(--ct-crema) !important; }
.site-footer a:hover { color: #fff !important; }
.site-footer .widget_recent_entries a {
  font-family: var(--ct-serif);
  font-size: 18px;
  line-height: 1.3;
}
.site-footer input[type="email"],
.site-footer input[type="text"] {
  background: var(--ct-granate-oscuro);
  border: 1px solid #8A3A2E;
  color: #F4F1EA;
  border-radius: 2px;
  min-height: 46px;
}
.site-footer .wp-block-button__link,
.site-footer button[type="submit"] { background: var(--ct-azafran); color: var(--ct-tinta) !important; }
.site-footer .wp-block-button__link:hover,
.site-footer button[type="submit"]:hover { background: #F0C44E; }
.site-footer .zoom-social_icons-list__link .social-icon {
  background: transparent !important;
  color: var(--ct-crema) !important;
  border: 1px solid #9A4A3C;
}
.site-footer .site-footer-separator { border-color: #8A3A2E; background: #8A3A2E; }
.site-footer .site-info,
.site-footer .site-info p,
.site-footer .site-info a {
  font-size: 13px;
  color: var(--ct-crema-suave) !important;
}

/* Widget de próximos eventos (footer y panel lateral) */
.tribe-events-widget-events-list__event-date-tag-month {
  font-family: var(--ct-sans);
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ct-azafran) !important;
}
.tribe-events-widget-events-list__event-date-tag-daynum {
  font-family: var(--ct-serif) !important;
  font-weight: 400 !important;
  color: #F4F1EA !important;
}
.tribe-events-widget-events-list__event-title,
.tribe-events-widget-events-list__event-title a {
  font-family: var(--ct-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #F4F1EA !important;
}
.tribe-events-widget-events-list__event-datetime-wrapper,
.tribe-events-widget-events-list__event-datetime {
  font-family: var(--ct-sans) !important;
  color: var(--ct-texto-claro) !important;
}
.tribe-events-widget-events-list__view-more-link { color: var(--ct-texto-claro) !important; }

/* ---------- 8. Eventos: página de cada evento ---------- */

.tribe-events-single {
  max-width: 1240px;
  margin: 0 auto;
  padding: 56px 5vw 96px;
}
.tribe-events-back a {
  font-family: var(--ct-sans);
  font-size: 13px;
  color: var(--ct-piedra);
  text-decoration: none;
}
.tribe-events-single-event-title {
  font-family: var(--ct-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(44px, 6vw, 88px) !important;
  line-height: 1 !important;
  color: var(--ct-tinta);
  margin: 12px 0 14px;
}
.tribe-events-schedule,
.tribe-events-schedule h2,
.tribe-events-schedule span {
  font-family: var(--ct-serif) !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 400 !important;
  color: var(--ct-piedra);
}
.tribe-events-event-image img { width: 100%; height: auto; }
.tribe-events-single-event-description { max-width: 68ch; }
.tribe-events-single-event-description strong { font-weight: 600; color: var(--ct-tinta); }

/* Recuadro Detalles / Organizador */
.tribe-events-event-meta {
  background: #fff;
  border: 1px solid #DCD3C6;
  border-top: 3px solid var(--ct-rojo);
  padding: 28px 30px;
  margin-top: 40px;
  font-family: var(--ct-sans);
}
.tribe-events-single-section-title {
  font-family: var(--ct-serif) !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--ct-tinta) !important;
}
.tribe-events-meta-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ct-piedra);
}
.tribe-events-meta-value { font-size: 15px; color: var(--ct-tinta); }

/* Botón "Agregar al calendario" */
.tribe-events-c-subscribe-dropdown__button {
  border: 1px solid var(--ct-rojo) !important;
  border-radius: 2px !important;
  background: #fff !important;
}
.tribe-events-c-subscribe-dropdown__button-text {
  color: var(--ct-rojo) !important;
  font-family: var(--ct-sans) !important;
  font-weight: 600 !important;
}
.tribe-events-nav-pagination a {
  font-family: var(--ct-sans);
  font-size: 14px;
  color: var(--ct-rojo);
}

/* ---------- 9. Eventos: calendario y lista (/events/) ---------- */

.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-events-calendar-list__event-title,
.tribe-events-calendar-list__event-title-link {
  font-family: var(--ct-serif) !important;
  font-weight: 400 !important;
  color: var(--ct-tinta) !important;
}
.tribe-events-calendar-list__event-title-link:hover { color: var(--ct-rojo) !important; }
.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-calendar-list__event-datetime {
  font-family: var(--ct-sans) !important;
  color: var(--ct-piedra) !important;
}
.tribe-events-calendar-list__event-date-tag-daynum {
  font-family: var(--ct-serif) !important;
  color: var(--ct-rojo) !important;
}
.tribe-common .tribe-common-c-btn,
.tribe-events .tribe-events-c-search__button {
  background: var(--ct-rojo) !important;
  border-radius: 2px !important;
  font-family: var(--ct-sans) !important;
}
.tribe-common .tribe-common-c-btn:hover,
.tribe-events .tribe-events-c-search__button:hover { background: var(--ct-rojo-hover) !important; }
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-c-top-bar__datepicker-button { color: var(--ct-rojo) !important; }

/* ---------- Títulos principales: grandes y en Garamond en todo el sitio ---------- */
body h1,
body h1 a,
.entry-title,
.page .entry-title,
.single .entry-title,
.page-title,
.archive-title,
.section-title,
.tribe-events-single-event-title,
.tribe-events-header__title,
.tribe-events-header__title-text,
.tribe-events-pg-template h1 {
  font-family: var(--ct-serif) !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}
body h1,
.page .entry-title,
.single .entry-title,
.page-title,
.archive-title,
.tribe-events-single-event-title,
.tribe-events-header__title,
.tribe-events-header__title-text {
  font-size: clamp(44px, 6vw, 88px) !important;
  line-height: 1.02 !important;
}
/* Títulos de sección dentro de páginas y entradas */
.entry-content h2,
.tribe-events-single-event-description h2 {
  font-family: var(--ct-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: -0.005em !important;
}
.entry-content h3,
.tribe-events-single-event-description h3 {
  font-family: var(--ct-serif) !important;
  font-weight: 500 !important;
  font-size: clamp(24px, 2.4vw, 30px) !important;
  text-transform: none !important;
}
/* Las tarjetas de noticias mantienen su tamaño */
.recent-posts .entry-title,
.recent-posts .entry-title a { font-size: 27px !important; line-height: 1.18 !important; }
.archive .recent-posts .entry-title,
.archive .recent-posts .entry-title a,
.category .recent-posts .entry-title a { font-size: clamp(26px, 2.4vw, 32px) !important; }
