
			

/* Fondo general y texto principal */
body {
  background-color: #175b7b !important;
  color: #fff8c0 !important;
  font-family: 'Special Elite', monospace !important;
}

.section-slider .filter::before {
  background-color: rgba(23, 91, 123, 0.8);
}

#secondary-menu {
  font-size: small;
  color: #fff8c0 !important;
}

/* ENCABEZADOS - SPECIAL ELITE */
h1, h2, h3, h4, h5, h6 {
  color: #fff8c0 !important;
  font-family: 'Special Elite',monospace !important;
}

.light-bg h1,
.light-bg h2,
.light-bg h3,
.light-bg h4,
.light-bg h5,
.light-bg h6,
.accent-bg h1,
.accent-bg h2,
.accent-bg h3,
.accent-bg h4,
.accent-bg h5,
.accent-bg h6 {
  color: #fff8c0 !important;
  font-family: 'Special Elite',monospace !important;
}

.section {
  color: #fff8c0 !important;
  background: #175b7b;
}

label {
  color: #fff8c0 !important;
}

.czr-link-mask {
  border-color: #175b7b;
}

/* MENÚ PRINCIPAL - SPECIAL ELITE */
.header,
.site-header,
.navbar,
.main-navigation {
  background-color: #175b7b !important;
}

.navbar a,
.main-navigation a,
.menu-item a {
  color: #fff8c0 !important;
  text-decoration: none;
  font-family: 'Special Elite',monospace !important;
}

.navbar a:hover,
.main-navigation a:hover,
.menu-item a:hover {
  color: #ffffff !important;
  font-family: 'Special Elite',monospace !important;
}

/* SOURCE SANS 3 SOLO EN MAIN-WRAPPER */
.main-wrapper,
.main-wrapper * {
  font-family: 'Special Elite', monospace !important;
}

/* Excluir encabezados dentro de main-wrapper */
.main-wrapper h1,
.main-wrapper h2,
.main-wrapper h3,
.main-wrapper h4,
.main-wrapper h5,
.main-wrapper h6 {
  font-family: 'Special Elite',monospace !important;
}

/* ENLACES */
a {
  color: #30adea !important;
  text-decoration: none;
  font-weight: 600;
}

a:hover {
  color: #ffffff !important;
  font-weight: bold;
  text-decoration: none !important;
}

.accent-bg a {
  color: #30adea !important;
}

.accent-bg a:hover {
  color: #ffffff !important;
}

.light-bg a {
  color: #30adea !important;
}

.light-bg a:hover {
  color: #175b7b !important;
}

/* ELEMENTOS NATURALES */
.natural-element,
.eco-icon,
.green-detail,
.secondary-icon {
  color: #fff8c0 !important;
}

/* Tribe Events */
.tribe-common a {
  background-color: #f99d5e !important;
  color: #090e0d !important;
}

.tribe-common .tribe-common-h2 {
  color: #fff8c0 !important;
  font-family: 'Special Elite',monospace !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
  color: #f99d5e !important;
}

.tribe-common[style*="background-color: #f4f4f4"],
.tribe-common[style*="background: #f4f4f4"] {
  color: #090e0d !important;
}

.tribe-common[style*="background-color: #f4f4f4"] .tribe-common-h2,
.tribe-common[style*="background: #f4f4f4"] .tribe-common-h2 {
  color: #175b7b !important;
  font-family: 'Special Elite',monospace !important;
}

/* TABLAS */
.container-table {
  display: flex;
  flex-direction: column;
  background: #175b7b;
  color: #fff8c0 !important;
}

.h1-table .span-table {
  color: #fff8c0 !important;
  font-family: 'Special Elite',monospace !important;
}

.h2-table,
.h3-table {
  color: #fff8c0 !important;
  font-family: 'Special Elite',monospace !important;
}

.container-table a {
  color: #30adea !important;
}

.container-table a:hover {
  color: #ffffff !important;
}

.light-bg .container-table {
  background: #f4f4f4 !important;
  color: #fff8c0 !important;
}

.light-bg .h2-table,
.light-bg .h3-table,
.light-bg .h1-table .span-table {
  color: #fff8c0 !important;
  font-family: 'Special Elite',monospace !important;
}

.light-bg .container-table a {
  color: #30adea !important;
}

.light-bg .container-table a:hover {
  color: #175b7b !important;
}

/* ENTRADAS DE BLOG */
body.single-post .entry-content,
body.single-post .entry-content * {
  color: #fff8c0 !important;
}

body.single-post .entry-content a {
  color: #30adea !important;
  border-bottom: 1px dotted #30adea;
}

body.single-post .entry-content a:hover {
  color: #ffffff !important;
  border-bottom: 1px solid #ffffff;
}

body.single-post .light-bg .entry-content,
body.single-post .light-bg .entry-content * {
  color: #fff8c0 !important;
}

body.single-post .light-bg .entry-content a {
  color: #30adea !important;
}

/* PIE DE PÁGINA */
footer,
.site-footer,
.footer {
  background-color: #5c1b09 !important;
  color: #fff8c0 !important;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color: #fff8c0 !important;
  font-family: 'Special Elite',monospace !important;
}

footer a,
.site-footer a {
  color: #30adea !important;
}

footer a:hover,
.site-footer a:hover {
  color: #ffffff !important;
}

/* BOTONES */
.button,
.cta-button,
.btn-primary {
  background-color: #f99d5e !important;
  color: #090e0d !important;
  border: none;
  border-radius: 4px;
  padding: 10px 20px;
  font-weight: bold;
}

.button:hover,
.cta-button:hover,
.btn-primary:hover {
  background-color: #30adea !important;
  color: #ffffff !important;
}

/* CLASES UTILITARIAS */
.dark-bg {
  background-color: #175b7b !important;
  color: #fff8c0 !important;
}

.light-bg {
  background-color: #f4f4f4 !important;
  color: #fff8c0 !important;
}

.accent-bg {
  background-color: #f99d5e !important;
  color: #090e0d !important;
}

.footer-bg {
  background-color: #5c1b09 !important;
  color: #fff8c0 !important;
}

/* Identidad visual: recuperamos los colores de cada componente en lugar de imponer un color único. */

.light-bg,
.light-bg *,
.accent-bg,
.accent-bg * {
  color: #fff8c0 !important;
}

div.branding.flex-column,
div.branding.flex-column * {
  font-family: 'Special Elite',monospace !important;
  color: #fff8c0 !important;
}

input, textarea, select {
  color: #090e0d !important;
  background-color: #ffffff !important;
}

input::placeholder {
  color: #666666 !important;
}

a {
  color: #30adea !important;
}

a:hover {
  color: #ffffff !important;
}

.light-bg a {
  color: #30adea !important;
}

.accent-bg a {
  color: #30adea !important;
}

/* Colores de fondo y header específicos para página ID 71963 */
body.page-id-71963 {
  background-color: #420b1c !important;
}

body.page-id-71963 .section-slider .filter::before {
  background-color: rgba(48, 0, 16, 0.8);
}

body.page-id-71963 .section {
  background: #420b1c !important;
}

body.page-id-71963 .header,
body.page-id-71963 .site-header,
body.page-id-71963 .navbar,
body.page-id-71963 .main-navigation {
  background-color: #420b1c !important;
}

body.page-id-71963 .czr-link-mask {
  border-color: #420B1C;
}

body.page-id-71963 footer,
body.page-id-71963 .site-footer,
body.page-id-71963 .footer {
  background-color: #300010 !important;
}

body.page-id-71963 .dark-bg {
  background-color: #420b1c !important;
}

body.page-id-71963 .footer-bg {
  background-color: #300010 !important;
}

body.page-id-71963 .container-table {
  background: #420b1c !important;
}

@media (max-width: 768px) {
  .ojocojo-calendario-flotante {
    position: fixed !important;
    bottom: 10px;
    right: 10px;
    width: 98%;
    height: 65vh;
    z-index: 9999;
    overflow: auto;
    border-radius: 10px;
  }
  .ojocojo-calendario-flotante.minimizado {
    height: 50px !important;
    width: 120px !important;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 10px !important;
    left: auto !important;
    bottom: 25px;
    background: #175B7B !important;
  }
  .ojocojo-calendario-flotante button {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ojocojo-calendario-flotante.minimizado .calendar-container > h2 {
    display: block !important;
  }
  .ojocojo-calendario-flotante.minimizado .calendar-container > *:not(h2) {
    display: none !important;
  }
  .ojocojo-calendario-flotante.minimizado .event {
    display: none !important;
  }
  .ojocojo-calendario-flotante.minimizado h2 {
    text-align: center;
    width: 75%;
    margin: 0;
  }
}


/* =====================================================
  EL OJO COJO / SISTEMA VISUAL 2026
  Capa reversible de estilo global, identidad institucional.
  Esta capa sustituye el antiguo aspecto azul/amarillo
  conservando el contenido, los widgets y las URLs.
===================================================== */
:root {
  --ojo-petrol:#1A5A7E;
  --ojo-petrol-dark:#08110E;
  --ojo-ink:#08110E;
  --ojo-orange:#D66A28;
  --ojo-orange-soft:#fff0e3;
  --ojo-terracotta:#B84C32;
  --ojo-bordeaux:#71253C;
  --ojo-coral:#E72E0F;
  --ojo-blue:#35B3F2;
  --ojo-cream:#F4EDDB;
  --ojo-paper:#fffefb;
  --ojo-muted:#536c6e;
  --ojo-line:#dce6e3;
  --ojo-shadow:0 16px 44px rgba(10,58,63,.09);
  --ojo-radius:20px;
}
html { scroll-behavior:smooth; }
body.wp-theme-customizr,
body.wp-theme-customizr .section,
body.wp-theme-customizr #main-wrapper,
body.wp-theme-customizr .light-bg,
body.wp-theme-customizr .dark-bg,
body.wp-theme-customizr .accent-bg {
  background-color:var(--ojo-cream)!important;
  color:var(--ojo-ink)!important;
}
body.wp-theme-customizr {
  font:400 clamp(17px,1.15vw,19px)/1.68 'Special Elite',monospace!important;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
}
body.wp-theme-customizr #main-wrapper { padding:clamp(12px,2vw,28px) 0 50px; }
body.wp-theme-customizr .section { color:var(--ojo-ink)!important; }
body.wp-theme-customizr :is(p,li,dt,dd,figcaption,blockquote,small,span,label) { line-height:inherit; }
body.wp-theme-customizr :is(h1,h2,h3,h4,h5,h6),
body.wp-theme-customizr .light-bg :is(h1,h2,h3,h4,h5,h6),
body.wp-theme-customizr .accent-bg :is(h1,h2,h3,h4,h5,h6) {
  color:var(--ojo-petrol-dark)!important;
  font-family:'Special Elite',monospace!important;
  font-weight:700!important;
  letter-spacing:-.028em;
  line-height:1.13;
  text-wrap:balance;
}
body.wp-theme-customizr h1,
body.wp-theme-customizr .entry-title,
body.wp-theme-customizr .post-title {font-size:clamp(2.35rem,5vw,4.3rem)!important;margin-bottom:.62em;}
body.wp-theme-customizr h2 {font-size:clamp(1.65rem,3.1vw,2.6rem)!important;margin-top:1.35em;margin-bottom:.55em;}
body.wp-theme-customizr h3 {font-size:clamp(1.24rem,2vw,1.75rem)!important;}
body.wp-theme-customizr h4 {font-size:clamp(1.08rem,1.5vw,1.3rem)!important;}
body.wp-theme-customizr p {line-height:1.72;margin-bottom:1.12em;}
body.wp-theme-customizr :is(.entry-content,.post-content,.czr-wp-the-content) {color:var(--ojo-ink)!important;}
body.wp-theme-customizr :is(.light-bg,.accent-bg) *,
body.wp-theme-customizr.single-post .entry-content *,
body.wp-theme-customizr.single-post .light-bg .entry-content * {
  color:inherit!important;
}
body.wp-theme-customizr a,
body.wp-theme-customizr .light-bg a,
body.wp-theme-customizr .accent-bg a,
body.wp-theme-customizr.single-post .entry-content a {
  color:var(--ojo-petrol)!important;
  text-decoration-thickness:1.4px;
  text-underline-offset:3px;
  transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.wp-theme-customizr a:hover,
body.wp-theme-customizr .light-bg a:hover,
body.wp-theme-customizr .accent-bg a:hover,
body.wp-theme-customizr.single-post .entry-content a:hover {
  color:var(--ojo-terracotta)!important;
}
body.wp-theme-customizr .entry-content :is(p,li) a:not(.btn):not(.button):not(.wp-block-button__link) {
  text-decoration:underline;
  text-decoration-color:rgba(7,89,101,.35);
}
body.wp-theme-customizr :is(a,button,input,textarea,select,[role="button"]):focus-visible{
  outline:3px solid var(--ojo-orange)!important;
  outline-offset:3px!important;
}
body.wp-theme-customizr ::selection{background:#ffddb8;color:#112f34;}
body.wp-theme-customizr :is(.container,.container-fluid){max-width:1350px;}
body.wp-theme-customizr #main-wrapper>.container,
body.wp-theme-customizr #main-wrapper .container[role="main"]{
  padding-inline:clamp(18px,4vw,58px);
}
body.wp-theme-customizr .breadcrumbs {
  font-size:.79rem!important;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--ojo-muted)!important;
  margin:8px 0 24px;
}
body.wp-theme-customizr .breadcrumbs a{font-weight:700;}
/* CABECERA / ISOTIPO ORIGINAL DEL SITIO */
body.wp-theme-customizr .tpnav-header__header,
body.wp-theme-customizr .tc-header,
body.wp-theme-customizr .site-header,
body.wp-theme-customizr .navbar,
body.wp-theme-customizr .main-navigation,
body.wp-theme-customizr .header {
  background:var(--ojo-paper)!important;
  color:var(--ojo-ink)!important;
  border-color:var(--ojo-line)!important;
}
body.wp-theme-customizr .tpnav-header__header{
  box-shadow:0 6px 22px rgba(5,48,53,.07)!important;
  border-top:0!important;
}
body.wp-theme-customizr .topbar-navbar__wrapper {
  background:var(--ojo-petrol-dark)!important;
  color:#fff!important;
  border:0!important;
  min-height:43px;
}
body.wp-theme-customizr .topbar-navbar__row {min-height:43px;}
body.wp-theme-customizr .topbar-nav__container {width:100%!important;max-width:100%;justify-content:center!important;}
body.wp-theme-customizr .topbar-nav__menu {
  justify-content:center;display:flex;gap:clamp(5px,.9vw,14px);
  flex-wrap:wrap;align-items:center;padding:4px 0;margin:0;
}
body.wp-theme-customizr .topbar-nav__menu>li>a,
body.wp-theme-customizr .topbar-nav__nav .nav__link,
body.wp-theme-customizr .topbar-nav__nav .nav__title,
body.wp-theme-customizr .topbar-navbar__wrapper a {
  color:#fff!important;
  font:700 .79rem/1.25 'Special Elite',monospace!important;
  text-transform:uppercase;
  letter-spacing:.075em;
  border-radius:100px;
  padding:9px 11px;
  text-decoration:none!important;
}
body.wp-theme-customizr .topbar-nav__nav a:hover,
body.wp-theme-customizr .topbar-nav__nav a:focus-visible {background:rgba(255,255,255,.16)!important;color:#fff!important;}
body.wp-theme-customizr .topbar-nav__nav .dropdown-menu,
body.wp-theme-customizr .mobile-nav__nav .dropdown-menu {
  border-radius:14px!important;
  background:var(--ojo-paper)!important;
  border:1px solid var(--ojo-line)!important;
  box-shadow:var(--ojo-shadow)!important;
  padding:8px!important;
}
body.wp-theme-customizr .topbar-nav__nav .dropdown-menu a,
body.wp-theme-customizr .topbar-nav__nav .dropdown-menu .nav__title {
  color:var(--ojo-petrol-dark)!important;
  font-size:.9rem!important;
  text-transform:none;letter-spacing:0;
}
body.wp-theme-customizr .topbar-nav__nav .dropdown-menu a:hover {background:var(--ojo-orange-soft)!important;}
body.wp-theme-customizr .desktop-navbar__wrapper,
body.wp-theme-customizr .primary-navbar__wrapper,
body.wp-theme-customizr .mobile-navbar__wrapper {background:var(--ojo-paper)!important;}
body.wp-theme-customizr .branding__container {padding-top:8px!important;padding-bottom:8px!important;}
body.wp-theme-customizr .branding-row {gap:12px;}
body.wp-theme-customizr .navbar-brand {margin:0!important;line-height:1.1!important;}
body.wp-theme-customizr .navbar-brand-sitename {
  display:inline-flex!important;align-items:center;gap:14px;
  color:var(--ojo-petrol-dark)!important;
  text-decoration:none!important;
  text-transform:none!important;
  font:800 clamp(1.35rem,2.35vw,2.15rem)/1.1 'Special Elite',monospace!important;
  letter-spacing:-.055em;
}
body.wp-theme-customizr .navbar-brand-sitename span{color:var(--ojo-petrol-dark)!important;}
body.wp-theme-customizr .navbar-brand-sitename::before {
  content:"";
  flex:0 0 54px;display:block;
  width:54px;height:54px;
  background:var(--ojo-paper) url('https://elojocojo.org/wp-content/uploads/2025/09/cropped-favicon-el-ojO-cojo.png') center / contain no-repeat;
  border:1px solid var(--ojo-line);
  border-radius:14px;
  box-shadow:0 2px 10px rgba(7,89,101,.10);
}
body.wp-theme-customizr .header-tagline {
  font:600 .78rem/1.3 'Special Elite',monospace!important;
  letter-spacing:.11em;text-transform:uppercase;
  color:#1A5A7E!important;
}
body.wp-theme-customizr .primary-nav__container,
body.wp-theme-customizr .nav__utils {background:transparent!important;}
body.wp-theme-customizr :is(.search-toggle_btn,.hamburger-toggler__btn,.ham__toggler){
  color:var(--ojo-petrol)!important;
}
body.wp-theme-customizr .mobile-nav__nav{background:var(--ojo-paper)!important;}
body.wp-theme-customizr .mobile-nav__nav a,
body.wp-theme-customizr .mobile-nav__nav .nav__title{
  color:var(--ojo-ink)!important;
  font:700 1rem/1.4 'Special Elite',monospace!important;
}
body.wp-theme-customizr .mobile-nav__nav a:hover{color:var(--ojo-orange)!important;}
/* PORTADA: FOTO + TITULAR + TRES ENTRADAS EDITORIALES */
body.wp-theme-customizr.home .section-slider,
body.wp-theme-customizr.home .carousel,
body.wp-theme-customizr.home .czr-slider {
  background:var(--ojo-petrol-dark)!important;
}
body.wp-theme-customizr.home .section-slider .carousel-inner,
body.wp-theme-customizr.home .section-slider .item {max-height:650px;}
body.wp-theme-customizr.home .section-slider .carousel-caption,
body.wp-theme-customizr.home .section-slider .czrs-caption {
  max-width:1060px;
  margin-inline:auto;
}
body.wp-theme-customizr.home .section-slider :is(h1,h2,h3,h4,.czrs-title),
body.wp-theme-customizr.home .section-slider :is(p,span,.czrs-subtitle) {
  color:#fff!important;
  text-shadow:0 3px 16px rgba(0,0,0,.55)!important;
}
body.wp-theme-customizr.home .section-slider .czrs-title {
  font:700 clamp(2rem,5vw,5.1rem)/1.08 'Special Elite',monospace!important;
  max-width:900px;letter-spacing:-.035em;
}
body.wp-theme-customizr.home .section-slider .filter::before {
  background:linear-gradient(90deg,rgba(5,33,39,.80),rgba(5,33,39,.20))!important;
}
body.wp-theme-customizr.home .fp-widget-area {
  gap:24px 0;
  margin-block:clamp(24px,3vw,54px)!important;
}
body.wp-theme-customizr .featured-page .widget-front {
  background:var(--ojo-paper)!important;
  border:1px solid var(--ojo-line)!important;
  border-radius:var(--ojo-radius)!important;
  padding:0 0 23px!important;
  height:100%;
  overflow:hidden;
  box-shadow:var(--ojo-shadow)!important;
  transform:translateY(0);
  transition:transform .2s ease,box-shadow .2s ease!important;
}
body.wp-theme-customizr .featured-page .widget-front:hover{
  transform:translateY(-4px)!important;box-shadow:0 24px 50px rgba(10,58,63,.15)!important;
}
body.wp-theme-customizr .featured-page .tc-thumbnail,
body.wp-theme-customizr .featured-page .czr-thumb-wrapper{
  width:100%!important;max-width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1;
  border-radius:50%!important;
  margin:0 auto 23px!important;
  overflow:hidden!important;
}
body.wp-theme-customizr .featured-page .tc-thumbnail img,
body.wp-theme-customizr .featured-page .czr-thumb-wrapper img {
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;border-radius:50%!important;
}
body.wp-theme-customizr .featured-page :is(.fp-title,.fp-text-one,.fp-text-two,.fp-text-three,.fp-button){
  margin-inline:24px!important;
}
body.wp-theme-customizr .featured-page .fp-title {
  font:700 clamp(1.3rem,1.8vw,1.62rem)/1.2 'Special Elite',monospace!important;
  letter-spacing:-.025em;color:var(--ojo-bordeaux)!important;
  margin-block:5px 12px!important;
}
body.wp-theme-customizr .featured-page p {color:var(--ojo-muted)!important;font-size:1rem;line-height:1.5;}
/* PÁGINAS / POSTS / FICHAS */
body.wp-theme-customizr .post-entry,
body.wp-theme-customizr .post-content,
body.wp-theme-customizr .entry-content,
body.wp-theme-customizr .czr-wp-the-content {
  background:transparent!important;
}
body.wp-theme-customizr .entry-title {
  padding-bottom:clamp(12px,1.5vw,22px);
  border-bottom:3px solid var(--ojo-orange);
}
body.wp-theme-customizr .entry-content {font-size:clamp(17px,1.18vw,19px)!important;line-height:1.75;max-width:100%;}
body.wp-theme-customizr .entry-content>p,
body.wp-theme-customizr .entry-content>.wp-block-paragraph {max-width:78ch;}
body.wp-theme-customizr .entry-content :is(ul,ol) {padding-left:1.4em;line-height:1.68;}
body.wp-theme-customizr .entry-content li {margin-bottom:.3em;}
body.wp-theme-customizr .post-meta,
body.wp-theme-customizr .entry-meta,
body.wp-theme-customizr .post-info {
  font-size:.83rem!important;color:var(--ojo-muted)!important;letter-spacing:.015em;
}
body.wp-theme-customizr .czr-hentry {margin-bottom:clamp(26px,3vw,48px);}
body.wp-theme-customizr .czr-hentry .post-entry {padding-block:4px 20px;}
body.wp-theme-customizr .czr-hentry .tc-thumbnail,
body.wp-theme-customizr .post-thumbnail {border-radius:14px;overflow:hidden;}
body.wp-theme-customizr .entry-content :is(.wp-block-image img,.wp-block-gallery img,figure img) {
  height:auto;max-width:100%;border-radius:12px;
}
body.wp-theme-customizr .entry-content :is(iframe,video){max-width:100%;}
body.wp-theme-customizr :is(blockquote,.wp-block-quote) {
  background:#edf4f2!important;
  border-left:4px solid var(--ojo-orange)!important;
  padding:clamp(18px,2.5vw,30px)!important;
  border-radius:0 14px 14px 0;
  color:var(--ojo-petrol-dark)!important;
}
body.wp-theme-customizr blockquote p{color:inherit!important;}
body.wp-theme-customizr :is(.wp-block-columns,.wp-block-group){gap:clamp(16px,2vw,30px);}
body.wp-theme-customizr .widget-area,
body.wp-theme-customizr .sidebar,
body.wp-theme-customizr #sidebar {
  color:var(--ojo-ink)!important;
}
body.wp-theme-customizr .widget-area .widget,
body.wp-theme-customizr .sidebar .widget {
  border:1px solid var(--ojo-line);
  border-radius:16px;
  background:var(--ojo-paper);
  padding:18px;
  margin-bottom:18px;
}
/* LLAMADAS A LA ACCIÓN / ELEMENTOS INTERACTIVOS */
body.wp-theme-customizr :is(.btn,.button,.cta-button,.btn-primary,.wp-block-button__link,.moretag,.readmore-holder a,button[type=submit],input[type=submit]) {
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--ojo-petrol)!important;color:#fff!important;
  border:1px solid transparent!important;border-radius:999px!important;
  padding:12px 23px!important;
  font:700 .96rem/1.25 'Special Elite',monospace!important;
  text-transform:none!important;letter-spacing:.01em;
  box-shadow:0 5px 13px rgba(7,89,101,.13);
  min-height:44px;
}
body.wp-theme-customizr :is(.btn,.button,.cta-button,.btn-primary,.wp-block-button__link,.moretag,.readmore-holder a,button[type=submit],input[type=submit]):hover{
  background:var(--ojo-orange)!important;color:#142d30!important;
  transform:translateY(-1px);
}
body.wp-theme-customizr .entry-content .wp-block-button__link,
body.wp-theme-customizr .entry-content a.btn {text-decoration:none!important;}
body.wp-theme-customizr :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select,.form-control){
  background:var(--ojo-paper)!important;color:var(--ojo-ink)!important;
  border:1.5px solid #a6beb9!important;
  border-radius:10px!important;
  font:400 1rem/1.45 'Special Elite',monospace!important;
  padding:12px 14px;
  max-width:100%;min-height:44px;
}
body.wp-theme-customizr :is(input,textarea)::placeholder{color:#64787a!important;}
body.wp-theme-customizr label{color:var(--ojo-ink)!important;font-weight:600!important;}
body.wp-theme-customizr :is(input,textarea,select):focus{border-color:var(--ojo-petrol)!important;}
body.wp-theme-customizr .wpforms-container {max-width:100%;padding:15px 0;}
body.wp-theme-customizr .wpforms-error {color:#9d2d15!important;}
body.wp-theme-customizr table,
body.wp-theme-customizr .wp-block-table table {
  background:var(--ojo-paper)!important;
  border-collapse:collapse;
  border:1px solid var(--ojo-line);
  width:100%;font-size:.96rem;
}
body.wp-theme-customizr :is(table th,table td) {
  border:1px solid var(--ojo-line)!important;
  padding:clamp(8px,1vw,14px)!important;
  color:var(--ojo-ink)!important;
  vertical-align:top;overflow-wrap:anywhere;
}
body.wp-theme-customizr table th {
  background:var(--ojo-petrol)!important;
  color:#fff!important;text-align:left;
  font:700 .9rem/1.4 'Special Elite',monospace!important;
}
body.wp-theme-customizr table tr:nth-child(even) td{background:#f0f5f2!important;}
body.wp-theme-customizr .tribe-common :is(h1,h2,h3){font-family:'Special Elite',monospace!important;color:var(--ojo-petrol-dark)!important;}
body.wp-theme-customizr .tribe-common a{color:var(--ojo-petrol-dark)!important;}
/* PIE DE PÁGINA */
body.wp-theme-customizr footer#footer,
body.wp-theme-customizr footer.footer__wrapper,
body.wp-theme-customizr .site-footer,
body.wp-theme-customizr .footer {
  background:var(--ojo-petrol-dark)!important;
  color:#f9f7ef!important;
  border-top:5px solid var(--ojo-orange)!important;
}
body.wp-theme-customizr footer#footer *,
body.wp-theme-customizr .site-footer * {color:#f5f7f2!important;}
body.wp-theme-customizr footer#footer a,
body.wp-theme-customizr .site-footer a{color:#fff!important;text-decoration-color:rgba(255,255,255,.45)!important;}
body.wp-theme-customizr footer#footer a:hover,
body.wp-theme-customizr .site-footer a:hover{color:#ffc194!important;}
body.wp-theme-customizr footer#footer :is(h1,h2,h3,h4,h5,h6){
  font-family:'Special Elite',monospace!important;color:#fff!important;
}
body.wp-theme-customizr footer#footer .colophon {background:transparent!important;}
body.wp-theme-customizr footer#footer .colophon__row {padding:22px 0;}
body.wp-theme-customizr footer#footer .social-icon {
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;text-decoration:none!important;
}
body.wp-theme-customizr footer#footer .social-icon:hover {background:rgba(255,255,255,.15)!important;}
body.wp-theme-customizr footer#footer .czr-credits{font-size:.75rem;opacity:.7;}
body.wp-theme-customizr .czr-btt {border-radius:50%!important;background:var(--ojo-orange)!important;color:#142e33!important;}
/* ELEMENTOS DESTACADOS */
body.wp-theme-customizr :is(.card,.wp-block-cover,.wp-block-media-text){
  border-radius:var(--ojo-radius);overflow:hidden;
}
body.wp-theme-customizr hr,
body.wp-theme-customizr .wp-block-separator {border-color:var(--ojo-line)!important;opacity:1!important;}
body.wp-theme-customizr .wp-block-cover :is(h1,h2,h3,p,span),
body.wp-theme-customizr .wp-block-cover__inner-container :is(h1,h2,h3,p,span) {
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.25);
}
/* ACCESIBILIDAD Y MÓVIL */
@media(max-width:991px){
  body.wp-theme-customizr .topbar-navbar__wrapper {display:none!important;}
  body.wp-theme-customizr .mobile-navbar__wrapper{padding:4px 0!important;}
  body.wp-theme-customizr .navbar-brand-sitename::before{flex-basis:45px;width:45px;height:45px;}
  body.wp-theme-customizr .header-tagline{font-size:.67rem!important;letter-spacing:.06em;}
  body.wp-theme-customizr .mobile-nav__nav{padding:12px 18px;}
  body.wp-theme-customizr .mobile-nav__nav li{margin-block:4px;}
}
@media(max-width:767px){
  body.wp-theme-customizr{font-size:17px!important;line-height:1.6!important;}
  body.wp-theme-customizr #main-wrapper{padding-top:8px;}
  body.wp-theme-customizr .branding__container{padding-inline:14px!important;}
  body.wp-theme-customizr .navbar-brand-sitename{gap:9px;font-size:1.3rem!important;}
  body.wp-theme-customizr .navbar-brand-sitename::before{flex-basis:39px;width:39px;height:39px;}
  body.wp-theme-customizr .header-tagline{max-width:250px;}
  body.wp-theme-customizr.home .section-slider .carousel-inner{max-height:440px;}
  body.wp-theme-customizr.home .section-slider .czrs-title{font-size:clamp(1.8rem,8vw,3rem)!important;}
  body.wp-theme-customizr .featured-page{margin-bottom:20px;}
  body.wp-theme-customizr .featured-page .tc-thumbnail{height:auto!important;aspect-ratio:1 / 1;}

  body.wp-theme-customizr .entry-content :is(table,.wp-block-table){display:block;max-width:100%;overflow-x:auto;}
  body.wp-theme-customizr .entry-content :is(iframe,video){max-width:100%;}
  body.wp-theme-customizr #main-wrapper .container[role="main"]{padding-inline:18px;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  body.wp-theme-customizr *,
  body.wp-theme-customizr *::before,
  body.wp-theme-customizr *::after {
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
  }
}
/* Acentos calidos en paginas y entradas */
body.wp-theme-customizr :is(.entry-content,.post-content,.czr-wp-the-content) h2 {border-bottom:2px solid var(--ojo-terracotta);padding-bottom:.25em;}
body.wp-theme-customizr :is(.entry-content,.post-content,.czr-wp-the-content) blockquote {border-left:4px solid var(--ojo-bordeaux);background:var(--ojo-orange-soft);padding:1em 1.25em;}
body.wp-theme-customizr .featured-page .widget-front {border-top:4px solid var(--ojo-terracotta)!important;}
body.wp-theme-customizr .featured-page.fp-two .widget-front {border-top-color:var(--ojo-orange)!important;}
body.wp-theme-customizr .featured-page.fp-three .widget-front {border-top-color:var(--ojo-bordeaux)!important;}
/* Ajustes de consistencia y reglamento 2026 */
body.wp-theme-customizr .fp-widget-area .featured-page .widget-front{border-top:4px solid var(--ojo-terracotta)!important;}
body.wp-theme-customizr .fp-widget-area .featured-page .tc-thumbnail,body.wp-theme-customizr .fp-widget-area .featured-page .czr-thumb-wrapper{width:min(100%,210px)!important;max-width:210px!important;height:210px!important;aspect-ratio:1/1!important;border-radius:50%!important;margin:16px auto!important;overflow:hidden!important;position:relative!important;}
body.wp-theme-customizr .fp-widget-area .featured-page .tc-thumbnail img,body.wp-theme-customizr .fp-widget-area .featured-page .czr-thumb-wrapper img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;position:relative!important;top:auto!important;left:auto!important;}
body.wp-theme-customizr.page-id-35750 .entry-content p,body.wp-theme-customizr.page-id-35750 .entry-content li{margin-block:.35em!important;line-height:1.4!important;}
body.wp-theme-customizr.page-id-35750 .entry-content h1,body.wp-theme-customizr.page-id-35750 .entry-content h2{font-size:clamp(1.05rem,2vw,1.45rem)!important;margin:1em 0 .35em!important;line-height:1.25!important;}
body.wp-theme-customizr.page-id-35750 .entry-content table{width:100%!important;max-width:100%!important;border:0!important;border-radius:10px!important;overflow:hidden;box-shadow:none!important;font-size:.88rem!important;}
body.wp-theme-customizr.page-id-35750 .entry-content table td{padding:7px 10px!important;border:0!important;border-bottom:1px solid #e7d7c7!important;line-height:1.35!important;}
body.wp-theme-customizr.page-id-35750 .entry-content table tbody tr:nth-child(odd){background:#fff6eb!important;}
body.wp-theme-customizr.page-id-35750 .entry-content .ojo-inscripcion-final a{display:inline-block!important;background:var(--ojo-bordeaux)!important;color:#fff!important;padding:12px 20px!important;border-radius:9px!important;text-decoration:none!important;font-weight:700!important;}
/* Portada 2026: tres circulos terracota, trazo organico y edicion discreta */
body.home.wp-theme-customizr .fp-widget-area .featured-page .tc-thumbnail.czr-thumb-wrapper{width:210px!important;height:210px!important;min-width:210px!important;max-width:210px!important;min-height:210px!important;max-height:210px!important;aspect-ratio:1/1!important;position:relative!important;border:0!important;border-radius:50%!important;overflow:visible!important;margin:15px auto 23px!important;background:#F4EDDB!important;box-shadow:none!important;transform:none!important;}
body.home.wp-theme-customizr .fp-widget-area .featured-page .tc-thumbnail.czr-thumb-wrapper img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;clip-path:circle(46% at 50% 50%)!important;transform:none!important;}
body.home.wp-theme-customizr .fp-widget-area .featured-page .tc-thumbnail.czr-thumb-wrapper::after{content:''!important;position:absolute!important;inset:0!important;display:block!important;z-index:4!important;pointer-events:none!important;border:8px solid #B84C32!important;border-radius:51% 48% 52% 49%/49% 52% 48% 51%!important;transform:rotate(-6deg)!important;background:transparent!important;box-shadow:1px -1px 0 #D68654,-1px 2px 0 #974129!important;box-sizing:border-box!important;}
body.home.wp-theme-customizr .fp-widget-area .featured-page .tc-thumbnail.czr-thumb-wrapper::before{display:none!important;}
body.home.wp-theme-customizr .fp-widget-area .featured-page .tc-thumbnail.czr-thumb-wrapper .czr-link-mask{z-index:5!important;position:absolute!important;inset:0!important;border-radius:50%!important;}
body.home.wp-theme-customizr .fp-widget-area .featured-page .round-div{border:0!important;background:none!important;box-shadow:none!important;}
body.home .fp-widget-area .featured-page .customize-partial-edit-shortcut,body.home .fp-widget-area .featured-page .czr-edit-shortcut,body.home .fp-widget-area .featured-page .post-edit-link,body.home .fp-widget-area .featured-page .edit-link,body.home .fp-widget-area .featured-page .tc-edit-link,body.home .fp-widget-area .featured-page [class*='edit-shortcut']{display:none!important;visibility:hidden!important;}
@media(max-width:575px){body.home.wp-theme-customizr .fp-widget-area .featured-page .tc-thumbnail.czr-thumb-wrapper{width:190px!important;height:190px!important;min-width:190px!important;max-width:190px!important;min-height:190px!important;max-height:190px!important;}}
/* Nube del archivo cinematografico: pais, tema, ODS y ano */
body.page-id-77693 .ojo-facetas{max-width:1050px;margin:0 auto;color:#25211c;font-family:inherit;}
body.page-id-77693 .ojo-facetas-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0;padding:15px 18px;background:#F4EDDB;border-radius:16px;border-left:5px solid #B84C32;}
body.page-id-77693 .ojo-facetas-toolbar strong{flex:1;min-width:145px;color:#71253C;}
body.page-id-77693 .ojo-facetas button{cursor:pointer;font:inherit;}
body.page-id-77693 .ojo-facetas-toolbar button{border:1px solid #71253C;border-radius:25px;padding:9px 16px;color:#71253C;background:transparent;}
body.page-id-77693 #ojo-buscar{background:#71253C;color:#fff;font-weight:700;}
body.page-id-77693 .ojo-faceta{border:1px solid #ddd3c3;border-radius:14px;background:#fffdf9;margin:12px 0;overflow:hidden;}
body.page-id-77693 .ojo-faceta summary{cursor:pointer;display:list-item;padding:15px 23px;background:#F4EDDB;color:#1A5A7E;font-size:1.2rem;font-weight:700;}
body.page-id-77693 .ojo-faceta summary small{font-size:.78rem;color:#71253C;font-weight:400;}
body.page-id-77693 .ojo-nube{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:17px;max-height:470px;overflow:auto;}
body.page-id-77693 .ojo-etiqueta{display:inline-flex;align-items:center;gap:7px;border:1px solid #d6b499;background:#fff3e7;color:#743a2b;border-radius:28px;padding:6px 11px;line-height:1.25;font-size:.88rem;transition:background .15s,border-color .15s,transform .15s;}
body.page-id-77693 .ojo-etiqueta:nth-child(4n+2){background:#f9e6e0;}body.page-id-77693 .ojo-etiqueta:nth-child(5n+3){background:#e8eff0;}body.page-id-77693 .ojo-etiqueta:nth-child(6n+1){background:#f6eac8;}
body.page-id-77693 .ojo-etiqueta small{font-family:Arial,sans-serif;color:inherit;font-size:.7rem;opacity:.8;white-space:nowrap;}
body.page-id-77693 .ojo-etiqueta:hover{transform:translateY(-1px);border-color:#71253C;}
body.page-id-77693 .ojo-etiqueta.activo,body.page-id-77693 .ojo-etiqueta[aria-pressed=true]{background:#71253C!important;color:#fff!important;border-color:#71253C!important;}
body.page-id-77693 .ojo-etiqueta:focus-visible,body.page-id-77693 .ojo-facetas button:focus-visible{outline:3px solid #B84C32;outline-offset:2px;}
body.page-id-77693 .ojo-ayuda{font-size:.9rem;color:#555;margin:16px 0;}
/* Explorador esferico 3D: paleta original el ojO cojo */
body.page-id-77693 .ojo-globo-explorador{max-width:1050px;margin:0 auto;color:#08110E;}
body.page-id-77693 .ojo-globo-intro{text-align:center;margin:1rem auto 1.4rem;max-width:700px;line-height:1.55;}
body.page-id-77693 .ojo-globo-tabs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin:18px auto 8px;}
body.page-id-77693 .ojo-globo-tabs button{appearance:none;border:2px solid #B84C32;background:#F4EDDB;color:#71253C;padding:10px 18px;border-radius:30px;font:inherit;font-weight:700;cursor:pointer;transition:background .2s,transform .2s;}
body.page-id-77693 .ojo-globo-tabs button:hover{transform:translateY(-2px);}
body.page-id-77693 .ojo-globo-tabs button.activo{background:#71253C;color:#fff;border-color:#71253C;}
body.page-id-77693 .ojo-globo-wrap{display:flex;justify-content:center;max-width:100%;overflow:hidden;}
body.page-id-77693 .ojo-globo{width:min(94vw,620px);height:min(94vw,620px);min-height:320px;max-width:620px;position:relative;border-radius:50%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 33% 26%,#fffdf7 0%,#F4EDDB 42%,#e5cbad 78%,#b97553 100%);box-shadow:inset 15px 15px 48px #fff9e3,inset -28px -25px 56px #8f4e3340,0 22px 45px #71253c1e;touch-action:pan-y;user-select:none;}
body.page-id-77693 .ojo-globo::after{content:'';position:absolute;inset:9%;border-radius:50%;border:1px solid #B84C3240;pointer-events:none;}
body.page-id-77693 .ojo-globo-centro{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.1;color:#71253C;font-size:clamp(1.3rem,4vw,2.8rem);font-weight:bold;white-space:nowrap;pointer-events:none;}
body.page-id-77693 .ojo-globo-palabra{position:absolute;top:0;left:0;transform-origin:center;text-decoration:none!important;white-space:nowrap;font-weight:700;line-height:1.1;text-shadow:0 1px 0 #fff9ed66;will-change:transform;transition:color .15s;max-width:180px;overflow:hidden;text-overflow:ellipsis;}
body.page-id-77693 .ojo-globo-palabra:nth-of-type(4n){color:#1A5A7E;}body.page-id-77693 .ojo-globo-palabra:nth-of-type(4n + 1){color:#B84C32;}body.page-id-77693 .ojo-globo-palabra:nth-of-type(4n + 2){color:#71253C;}body.page-id-77693 .ojo-globo-palabra:nth-of-type(4n + 3){color:#95460C;}
body.page-id-77693 .ojo-globo-palabra:hover,body.page-id-77693 .ojo-globo-palabra:focus-visible{color:#08110E!important;text-decoration:underline!important;outline-offset:3px;}
body.page-id-77693 .ojo-globo-ayuda{text-align:center;margin:14px auto;color:#71253C;font-size:.92rem;}
body.page-id-77693 .ojo-globo-lista{max-width:900px;margin:1rem auto;border:1px solid #d9b898;border-radius:12px;padding:12px 17px;}
body.page-id-77693 .ojo-globo-lista summary{cursor:pointer;color:#1A5A7E;font-weight:bold;}
body.page-id-77693 .ojo-globo-listado{display:flex;flex-wrap:wrap;gap:9px;padding:15px 0;}
body.page-id-77693 .ojo-globo-enlace{background:#F4EDDB;color:#71253C;text-decoration:none;border-radius:18px;padding:6px 11px;border:1px solid #B84C32;}
body.page-id-77693 .ojo-globo-enlace:hover{background:#71253C;color:white;}
@media(max-width:650px){body.page-id-77693 .ojo-globo-tabs button{padding:8px 12px;font-size:.87rem;}body.page-id-77693 .ojo-globo-palabra{max-width:110px;font-size:.84rem!important;}body.page-id-77693 .ojo-globo{min-height:0;width:min(94vw,420px);height:min(94vw,420px);}}
@media(prefers-reduced-motion:reduce){body.page-id-77693 .ojo-globo-palabra{will-change:auto;transition:none;}}

@media(max-width:650px){body.page-id-77693 .ojo-facetas-toolbar{align-items:stretch;flex-direction:column;}body.page-id-77693 .ojo-nube{max-height:340px;padding:11px;}body.page-id-77693 .ojo-etiqueta{font-size:.8rem;padding:6px 9px;}}




		