/* IMESMA Ruta Inka: estilos scoped, sin cambiar header/footer ni tipografía global. */
.ri-bitacora,.ri-bitacora *{box-sizing:border-box}
.ri-bitacora{--ri-forest:#103633;--ri-gold:#dcba69;--ri-ink:#183630;--ri-muted:#667672;--ri-line:#e3e9e5;color:var(--ri-ink);font-family:inherit;font-size:16px;line-height:1.7;overflow-wrap:break-word}
.ri-bitacora h1,.ri-bitacora h2,.ri-bitacora h3,.ri-bitacora h4{letter-spacing:-.027em;line-height:1.25}
.ri-bitacora img{max-width:100%}
.ri-bitacora a{text-decoration:none}
.ri-bitacora .ri-kicker{display:block;color:#a67d2a;letter-spacing:2px;font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.5}
/* Grid de artículos para shortcode y relacionados */
.ri-archive{max-width:1240px;margin:0 auto;padding:74px 24px 88px;min-height:240px}
.ri-archive-heading{text-align:center;margin:0 auto 42px;max-width:740px}
.ri-archive-heading h2{font-size:clamp(30px,4vw,46px)!important;font-weight:800!important;color:var(--ri-forest)!important;line-height:1.18!important;margin:12px 0!important}
.ri-archive-heading p{font-size:17px!important;color:var(--ri-muted)!important;margin:0!important;line-height:1.65!important}
.ri-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.ri-cards.ri-columns-1{grid-template-columns:1fr}.ri-cards.ri-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ri-card{min-width:0;border:1px solid var(--ri-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(16,54,51,.055);transition:transform .2s ease,box-shadow .2s ease}
.ri-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(16,54,51,.1)}
.ri-card-media{display:block!important;aspect-ratio:16/10;background:#dce3df;overflow:hidden}
.ri-card-media img.ri-card-image{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;border:0!important}
.ri-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#e6e9e6;color:#647570;letter-spacing:3px;font-weight:800;font-size:13px}
.ri-card-body{padding:25px}
.ri-card-date{font-size:12px;line-height:1.6;color:var(--ri-muted);display:block}
.ri-card-body h3{margin:10px 0 13px!important;font-size:clamp(20px,2vw,23px)!important;line-height:1.31!important;font-weight:800!important;color:var(--ri-forest)!important}
.ri-card-body h3 a{color:inherit!important}.ri-card-body h3 a:hover{text-decoration:underline}
.ri-card-body p{font-size:15px!important;line-height:1.65!important;color:#586763!important;margin:0 0 22px!important;display:block!important;height:auto!important;position:static!important}
.ri-card-link{display:inline-flex!important;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--ri-forest)!important}
.ri-card-link span{color:#ab8332;font-size:20px}
.ri-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:46px 0 0;font-size:14px;flex-wrap:wrap}
.ri-pagination a{border:1px solid var(--ri-line);background:white;border-radius:8px;padding:10px 16px;color:var(--ri-forest)!important;font-weight:700}
.ri-pagination span{color:var(--ri-muted)}.ri-empty{text-align:center;padding:25px;color:var(--ri-muted)}
/* Diseño editorial individual */
.ri-single{width:100%;max-width:none;overflow:hidden;color:var(--ri-ink);background:#fff}
.ri-single-hero{background:var(--ri-forest);color:#fff;padding:69px 25px 132px;position:relative}
.ri-single-hero-inner{max-width:975px;margin:0 auto}
.ri-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#becfca;font-size:13px;line-height:1.8;margin-bottom:35px}
.ri-breadcrumb a{color:#c6d8d1!important;text-decoration:none!important}.ri-breadcrumb a:hover{color:var(--ri-gold)!important}
.ri-hero-tag{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:2.15px;text-transform:uppercase;line-height:1.5;color:var(--ri-gold)}
.ri-hero-tag-mark{display:inline-block;width:25px;height:2px;background:var(--ri-gold)}
.ri-single-hero h1{max-width:940px;margin:19px 0 21px!important;font-size:clamp(38px,5vw,65px)!important;line-height:1.11!important;font-weight:800!important;color:#fff!important;letter-spacing:-.035em!important;text-wrap:balance}
.ri-single-deck{max-width:775px;margin:0 0 25px!important;color:#dce9e5!important;font-size:clamp(17px,1.8vw,21px)!important;line-height:1.65!important;font-weight:400!important}
.ri-single-meta{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:13px;line-height:1.65;color:#e6eeec}
.ri-meta-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ri-meta-dot{width:7px;height:7px;border-radius:50%;background:var(--ri-gold)}
.ri-meta-divider{height:15px;width:1px;background:#678681;opacity:.65}
.ri-single-featured{position:relative;z-index:1;width:calc(100% - 48px);max-width:1060px;margin:-78px auto 0!important}
.ri-single-featured img.ri-single-cover{display:block!important;border-radius:10px!important;border:0!important;width:100%!important;height:auto!important;max-height:570px!important;aspect-ratio:16/9;object-fit:cover!important;box-shadow:0 15px 40px rgba(0,0,0,.09)}
.ri-single-featured figcaption{color:var(--ri-muted);font-size:12px!important;line-height:1.6!important;text-align:right;margin:9px 0 0!important}
.ri-post-container{max-width:850px;margin:0 auto;padding:68px 26px 35px}
.ri-post-no-cover{padding-top:66px}
.ri-article-heading{display:flex;align-items:center;gap:13px;margin-bottom:30px;font-size:11px;line-height:1.5;color:#a07a30;font-weight:800;letter-spacing:1.9px}
.ri-article-heading-line{height:2px;width:34px;background:var(--ri-gold)}
/* Defensa frente a reglas globales de WordPress/Elementor que causaban texto superpuesto. */
body .ri-single .ri-article-content{display:flow-root;font-size:19px!important;line-height:1.88!important;color:#293d39!important;letter-spacing:normal!important;white-space:normal!important;overflow-wrap:anywhere}
body .ri-single .ri-article-content p,body .ri-single .ri-article-content li{font-size:inherit!important;line-height:1.88!important;letter-spacing:normal!important;white-space:normal!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;overflow:visible!important}
body .ri-single .ri-article-content p{display:block!important;position:static!important;float:none!important;margin:0 0 25px!important;padding:0!important}
body .ri-single .ri-article-content > *{max-width:100%}
body .ri-single .ri-article-content h2{display:block!important;position:static!important;height:auto!important;font-size:clamp(27px,3vw,36px)!important;font-weight:800!important;line-height:1.33!important;color:var(--ri-forest)!important;margin:48px 0 20px!important;clear:both}
body .ri-single .ri-article-content h3{display:block!important;position:static!important;height:auto!important;font-size:clamp(23px,2.4vw,29px)!important;font-weight:750!important;line-height:1.35!important;color:var(--ri-forest)!important;margin:34px 0 16px!important;clear:both}
body .ri-single .ri-article-content h4{font-size:21px!important;line-height:1.4!important;margin:25px 0 14px!important;color:var(--ri-forest)!important}
body .ri-single .ri-article-content ul,body .ri-single .ri-article-content ol{display:block!important;position:static!important;height:auto!important;margin:0 0 28px!important;padding:0 0 0 32px!important;list-style-position:outside!important}
body .ri-single .ri-article-content ul{list-style-type:disc!important}body .ri-single .ri-article-content ol{list-style-type:decimal!important}
body .ri-single .ri-article-content li{display:list-item!important;margin:0 0 10px!important;padding-left:3px!important}
body .ri-single .ri-article-content li::marker{color:#b59650}
.ri-article-content a{color:#087568!important;text-decoration:underline!important;text-underline-offset:3px}
.ri-article-content a:hover{color:#064b44!important}
body .ri-single .ri-article-content blockquote{margin:28px 0 34px!important;padding:11px 0 11px 25px!important;border-left:3px solid var(--ri-gold)!important;color:var(--ri-forest);font-size:21px;line-height:1.7}
body .ri-single .ri-article-content blockquote p{font-size:inherit!important;margin:0!important}
.ri-article-content img,.ri-article-content video{height:auto!important;max-width:100%!important}
.ri-article-content iframe{max-width:100%!important}.ri-article-content figure{max-width:100%!important;margin:30px 0!important}
.ri-article-content figure figcaption{color:var(--ri-muted);text-align:center;font-size:13px!important;margin-top:8px!important;line-height:1.5!important}
.ri-article-content .wp-block-image img{border-radius:6px}.ri-article-content .wp-block-columns{gap:22px}
.ri-article-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:22px 0}.ri-article-content th,.ri-article-content td{border:1px solid var(--ri-line);padding:10px}
.ri-article-content pre{max-width:100%;overflow:auto;padding:20px;background:#f3f5f3;border-radius:8px}
.ri-page-links{margin:20px 0}.ri-page-links a{padding:4px 9px}
.ri-tags{margin:38px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;line-height:1.5}
.ri-tags strong{margin-right:3px;color:var(--ri-forest)}.ri-tags a{padding:6px 12px;background:#edf2ef;border-radius:50px;color:var(--ri-forest)!important;font-size:13px;font-weight:600}
.ri-article-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:55px;padding:32px 0;border-top:1px solid var(--ri-line);border-bottom:1px solid var(--ri-line)}
.ri-article-footer div{display:flex;flex-direction:column;gap:4px}.ri-article-footer-kicker{font-size:11px;color:#8c753d;font-weight:800;letter-spacing:1.6px}.ri-article-footer strong{font-size:22px;color:var(--ri-forest);line-height:1.2}
.ri-article-footer a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:var(--ri-forest);color:#fff!important;font-size:14px;font-weight:800;border-radius:7px}
.ri-article-footer a:hover{background:#235a53}.ri-article-footer a span{font-size:19px;color:var(--ri-gold)}
.ri-related{max-width:1240px;margin:0 auto;padding:67px 24px 105px}
.ri-related>h2{color:var(--ri-forest)!important;font-size:clamp(29px,3.5vw,42px)!important;margin:11px 0 34px!important;font-weight:800!important;line-height:1.2!important}
.ri-wp-comments{max-width:850px;margin:0 auto 70px;padding:0 26px}
@media(max-width:960px){.ri-cards,.ri-cards.ri-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-archive{padding:55px 22px}.ri-single-hero{padding-bottom:112px}}
@media(max-width:650px){
.ri-cards,.ri-cards.ri-columns-2,.ri-cards.ri-columns-3{grid-template-columns:1fr;gap:18px}
.ri-archive{padding:43px 17px 63px}.ri-archive-heading{margin-bottom:29px}.ri-archive-heading h2{font-size:31px!important}
.ri-archive-heading p{font-size:16px!important}.ri-card-body{padding:21px}.ri-card-body h3{font-size:22px!important}
.ri-single-hero{padding:38px 21px 97px}.ri-breadcrumb{font-size:12px;margin-bottom:26px;gap:8px}.ri-hero-tag{font-size:11px;letter-spacing:1.3px}
.ri-single-hero h1{font-size:clamp(29px,8vw,40px)!important;line-height:1.17!important;margin:15px 0 20px!important}
.ri-single-deck{font-size:17px!important;line-height:1.7!important}.ri-single-meta{font-size:12px;gap:9px}.ri-meta-divider{height:11px}
.ri-single-featured{width:calc(100% - 28px);margin-top:-57px!important}.ri-single-featured img.ri-single-cover{aspect-ratio:4/3;border-radius:7px!important}
.ri-post-container,.ri-post-no-cover{padding:43px 20px 25px}.ri-article-heading{font-size:10px;gap:10px;margin-bottom:25px}
body .ri-single .ri-article-content{font-size:19px!important;line-height:1.8!important}
body .ri-single .ri-article-content p,body .ri-single .ri-article-content li{line-height:1.8!important}
body .ri-single .ri-article-content h2{font-size:28px!important;margin:35px 0 15px!important}body .ri-single .ri-article-content h3{font-size:24px!important;margin:29px 0 12px!important}
body .ri-single .ri-article-content ul,body .ri-single .ri-article-content ol{padding-left:25px!important}
.ri-article-footer{margin-top:40px;align-items:stretch;padding:25px 0}.ri-article-footer a{justify-content:center;width:100%}
.ri-related{padding:40px 18px 70px}.ri-related>h2{font-size:29px!important}.ri-pagination{gap:10px}.ri-pagination a{padding:9px 11px}
}
@media(prefers-reduced-motion:reduce){.ri-card{transition:none}.ri-card:hover{transform:none}}

/* ===== Ruta Inka Actualidad v1.2.0: catálogo editorial moderno, CSS encapsulado ===== */
.ri-bitacora.ri-archive-modern{
  width:100%; max-width:1256px; margin-inline:auto!important;
  padding:clamp(40px,6.5vw,86px) clamp(18px,3vw,34px) 96px!important;
  color:#163c36; overflow:visible;
}
.ri-archive-modern .ri-archive-heading{
  max-width:770px; text-align:center; margin:0 auto clamp(29px,4vw,47px)!important;
}
.ri-archive-modern .ri-archive-heading .ri-kicker{
  display:inline-flex; align-items:center; gap:10px; color:#91691f!important;
  font-size:11px!important; font-weight:850; line-height:1.6; letter-spacing:2.1px;
}
.ri-archive-modern .ri-archive-heading .ri-kicker span{color:#b5bcae}
.ri-archive-modern .ri-archive-heading h2{
  color:#103633!important; font-size:clamp(34px,4.7vw,57px)!important;
  font-weight:830!important; line-height:1.12!important; letter-spacing:-.045em!important;
  margin:11px 0 16px!important; text-wrap:balance;
}
.ri-archive-modern .ri-archive-heading p{
  max-width:540px; margin:0 auto!important; color:#5b6e69!important;
  font-size:clamp(15px,1.6vw,18px)!important; line-height:1.65!important;
}
.ri-archive-modern .ri-explore-form{
  display:block; margin:0 auto 27px; padding:19px 21px 17px;
  width:100%; max-width:1190px; background:#f9faf8;
  border:1px solid #e4e9e3; border-radius:17px;
  box-shadow:0 8px 25px rgba(16,54,51,.035);
}
.ri-archive-modern .ri-search-row{display:flex; align-items:stretch; gap:10px; width:100%}
.ri-archive-modern .ri-search-field{
  display:flex; position:relative; align-items:center; flex:1; min-width:0;
  height:55px; border:1px solid #d9e2da; border-radius:10px;
  background:#fff; transition:border-color .2s,box-shadow .2s;
}
.ri-archive-modern .ri-search-field:focus-within{border-color:#7aab9a;box-shadow:0 0 0 3px rgba(16,54,51,.1)}
.ri-archive-modern .ri-search-icon{flex:0 0 21px; width:21px; height:21px; margin-left:18px; color:#6b8079}
.ri-archive-modern .ri-search-field input[type="search"]{
  display:block!important; flex:1!important; min-width:0!important; width:100%!important;
  height:100%!important; min-height:0!important; padding:9px 15px!important;
  margin:0!important; background:transparent!important; border:0!important;
  outline:none!important; box-shadow:none!important; color:#173c36!important;
  font:inherit!important; font-size:15px!important; line-height:1.5!important;
}
.ri-archive-modern .ri-search-field input::placeholder{color:#84918b;opacity:1}
.ri-archive-modern .ri-search-submit,.ri-archive-modern .ri-apply-filters{
  display:inline-flex!important; justify-content:center; align-items:center; gap:12px;
  cursor:pointer!important; border:1px solid #103633!important;
  color:#fff!important; background:#103633!important; text-transform:none!important;
  font:inherit!important; font-size:14px!important; font-weight:750!important;
  line-height:1.3!important; letter-spacing:0!important; border-radius:10px!important;
  box-shadow:none!important; transition:background .2s,transform .2s;
}
.ri-archive-modern .ri-search-submit{min-width:125px; padding:11px 22px!important}
.ri-archive-modern .ri-apply-filters{min-height:41px; padding:8px 17px!important; font-size:13px!important; background:#fff!important; color:#103633!important}
.ri-archive-modern .ri-search-submit:hover{background:#1f5b50!important; transform:translateY(-1px)}
.ri-archive-modern .ri-apply-filters:hover{background:#e9f0eb!important}
.ri-archive-modern .ri-search-submit span{color:#dcba69;font-size:19px;line-height:1}
.ri-archive-modern .ri-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0 0;min-width:0}
.ri-archive-modern .ri-filter-label{display:flex;align-items:center;gap:7px;margin-right:3px;color:#536760;font-size:12px;font-weight:750;white-space:nowrap}
.ri-archive-modern .ri-filter-label svg{width:16px;height:16px;flex:0 0 16px}
.ri-archive-modern .ri-select-wrap{display:flex;position:relative;align-items:center;min-width:130px;max-width:250px;flex:1}
.ri-archive-modern .ri-select-wrap:after{
  content:"";position:absolute;right:14px;top:46%;pointer-events:none;width:7px;height:7px;
  border-right:1.7px solid #506a61;border-bottom:1.7px solid #506a61;transform:translateY(-50%) rotate(45deg)
}
.ri-archive-modern .ri-select-wrap select{
  width:100%!important; margin:0!important; min-height:41px!important; height:41px!important;
  border:1px solid #dbe3da!important;border-radius:8px!important;
  background:#fff!important;color:#27483e!important;
  padding:7px 29px 7px 13px!important;appearance:none!important;
  background-image:none!important;box-shadow:none!important;
  font:inherit!important;font-size:13px!important;line-height:1.45!important;
  cursor:pointer;
}
.ri-archive-modern .ri-select-wrap select:focus-visible,
.ri-archive-modern .ri-search-submit:focus-visible,
.ri-archive-modern .ri-apply-filters:focus-visible,
.ri-archive-modern a:focus-visible{outline:3px solid #dcba69!important;outline-offset:3px!important}
.ri-archive-modern .ri-reset-link{
  color:#477569!important; font-size:13px!important; font-weight:700!important;
  text-decoration:underline!important; text-underline-offset:4px!important;
  padding:8px 6px; white-space:nowrap;
}
.ri-archive-modern .ri-results-bar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  max-width:1190px; margin:0 auto 21px; padding:0 2px;
}
.ri-archive-modern .ri-results-bar p{
  margin:0!important;color:#60736b!important;font-size:13px!important;
  line-height:1.5!important;font-weight:500!important;
}
.ri-archive-modern .ri-results-bar strong{font-weight:850;color:#173d34}
.ri-archive-modern .ri-results-query{color:#4f635b}
.ri-archive-modern .ri-results-accent{display:block;width:47px;height:2px;background:#dcba69;flex-shrink:0}
.ri-archive-modern .ri-cards,.ri-related .ri-cards{
  align-items:stretch;gap:25px;grid-auto-rows:1fr;
}
.ri-archive-modern .ri-cards{max-width:1190px;margin-inline:auto}
.ri-archive-modern .ri-card,.ri-related .ri-card{
  min-width:0;display:flex;flex-direction:column;overflow:hidden;
  background:#fff;border:1px solid #e2e7e0!important;border-radius:13px!important;
  box-shadow:0 6px 20px rgba(16,54,51,.055)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ri-archive-modern .ri-card:hover,.ri-related .ri-card:hover{
  transform:translateY(-4px);border-color:#c5d3c8!important;
  box-shadow:0 19px 43px rgba(16,54,51,.12)!important;
}
.ri-archive-modern .ri-card-media,.ri-related .ri-card-media{
  position:relative;display:block!important;flex:none;width:100%;aspect-ratio:16/10;overflow:hidden;
  margin:0!important;border:0!important;background:#d9e1da;
}
.ri-archive-modern .ri-card-media img.ri-card-image,.ri-related .ri-card-media img.ri-card-image{
  display:block!important;width:100%!important;height:100%!important;
  border-radius:0!important;aspect-ratio:auto!important;object-fit:cover!important;
  transition:transform .35s ease;
}
.ri-archive-modern .ri-card:hover .ri-card-image,.ri-related .ri-card:hover .ri-card-image{transform:scale(1.04)}
.ri-bitacora .ri-card-placeholder{display:flex;flex-direction:column;gap:9px;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,#163e38,#3d6a5c);color:#f4ecd6;letter-spacing:2.3px;font-weight:850}
.ri-bitacora .ri-card-placeholder span{color:#dcba69;font-size:24px}
.ri-bitacora .ri-card-category{
  position:absolute;left:15px;top:15px;max-width:calc(100% - 30px);
  display:inline-block;background:rgba(255,255,255,.97);color:#103633;
  border-radius:100px;padding:6px 12px;font-size:11px;font-weight:850;
  letter-spacing:.4px;line-height:1.35;box-shadow:0 4px 12px rgba(0,0,0,.05)
}
.ri-archive-modern .ri-card-body,.ri-related .ri-card-body{
  display:flex;flex:1;flex-direction:column;align-items:stretch;
  padding:24px 24px 22px!important;min-width:0;
}
.ri-archive-modern .ri-card-date,.ri-related .ri-card-date{
  display:block;color:#95722f!important;text-transform:uppercase;
  letter-spacing:1.1px;font-size:11px!important;font-weight:800!important;line-height:1.45;
}
.ri-archive-modern .ri-card-body h3,.ri-related .ri-card-body h3{
  display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  overflow:hidden!important;min-height:0!important;height:auto!important;
  margin:10px 0 11px!important;color:#123b34!important;
  font-size:clamp(19px,1.9vw,23px)!important;
  line-height:1.34!important;font-weight:800!important;letter-spacing:-.02em!important;
}
.ri-archive-modern .ri-card-body h3 a,.ri-related .ri-card-body h3 a{color:inherit!important;text-decoration:none!important}
.ri-archive-modern .ri-card-body h3 a:hover,.ri-related .ri-card-body h3 a:hover{color:#2e6b5c!important}
.ri-archive-modern .ri-card-body p,.ri-related .ri-card-body p{
  display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  overflow:hidden!important;position:static!important;
  font-size:14px!important;line-height:1.7!important;color:#61736b!important;
  margin:0 0 23px!important;height:auto!important;min-height:0!important;max-height:5.1em;
}
.ri-archive-modern .ri-card-link,.ri-related .ri-card-link{
  display:flex!important;justify-content:space-between;align-items:center;
  gap:12px;margin-top:auto!important;padding-top:14px;
  border-top:1px solid #e8ece7;color:#174c3e!important;
  text-decoration:none!important;font-size:13px!important;font-weight:800!important;
}
.ri-archive-modern .ri-card-link:hover,.ri-related .ri-card-link:hover{color:#91702d!important}
.ri-bitacora .ri-card-arrow{
  display:inline-flex;align-items:center;justify-content:center;
  width:33px;height:33px;flex:0 0 33px;border-radius:50%;
  background:#f3f0e6;color:#725924;font-size:19px!important;line-height:1;
}
.ri-archive-modern .ri-empty-state{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  margin:10px auto 0;padding:55px 25px;max-width:670px;
  border:1px dashed #cbd7ce;border-radius:14px;background:#fafcf9;
}
.ri-archive-modern .ri-empty-symbol{width:63px;height:63px;display:grid;place-items:center;background:#e8efe9;color:#1a493c;border-radius:50%;font-size:34px;line-height:1}
.ri-archive-modern .ri-empty-state h3{font-size:24px!important;color:#153b33!important;margin:15px 0 7px!important}
.ri-archive-modern .ri-empty-state p{font-size:15px!important;color:#61756b!important;margin:0 0 20px!important;max-width:360px}
.ri-archive-modern .ri-empty-state a{color:#103633!important;text-decoration:underline!important;text-underline-offset:4px!important;font-weight:800}
.ri-archive-modern .ri-pagination-numeric{
  display:flex;justify-content:center;align-items:center;flex-wrap:wrap;
  margin:43px auto 0;gap:7px;max-width:100%;
}
.ri-archive-modern .ri-pagination-numeric a.page-numbers,
.ri-archive-modern .ri-pagination-numeric span.page-numbers{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:40px;height:40px;margin:0!important;padding:7px 12px!important;
  border-radius:9px!important;border:1px solid #dfe6de!important;
  color:#22473c!important;background:#fff!important;font-size:14px!important;
  font-weight:750!important;line-height:1.35!important;text-decoration:none!important;
}
.ri-archive-modern .ri-pagination-numeric .page-numbers.current{
  border-color:#103633!important;background:#103633!important;color:#fff!important;
}
.ri-archive-modern .ri-pagination-numeric a.page-numbers:hover{
  border-color:#b2c8b6!important;background:#edf4ee!important;
}
.ri-archive-modern .ri-pagination-numeric .page-numbers.dots{border:0!important;min-width:22px;background:transparent!important;color:#64756b!important}
.ri-archive-modern .ri-pagination-numeric .page-numbers.prev,
.ri-archive-modern .ri-pagination-numeric .page-numbers.next{min-width:91px}
@media(max-width:970px){
 .ri-archive-modern .ri-cards,.ri-related .ri-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ri-archive-modern .ri-filter-label{flex-basis:100%;margin:0 0 2px}
 .ri-archive-modern .ri-select-wrap{min-width:135px}
}
@media(max-width:640px){
 .ri-bitacora.ri-archive-modern{padding:37px 16px 60px!important}
 .ri-archive-modern .ri-archive-heading{margin-bottom:27px!important}
 .ri-archive-modern .ri-archive-heading h2{font-size:35px!important}
 .ri-archive-modern .ri-explore-form{padding:13px!important;border-radius:13px;margin-bottom:23px}
 .ri-archive-modern .ri-search-row{flex-wrap:wrap;gap:9px}
 .ri-archive-modern .ri-search-field{flex-basis:100%;height:50px}
 .ri-archive-modern .ri-search-submit{width:100%;height:44px}
 .ri-archive-modern .ri-filter-row{gap:8px}
 .ri-archive-modern .ri-filter-label{flex-basis:100%;margin-bottom:1px}
 .ri-archive-modern .ri-select-wrap{min-width:calc(50% - 4px);max-width:none;flex:1}
 .ri-archive-modern .ri-filter-row .ri-select-wrap:nth-child(4){flex-basis:100%}
 .ri-archive-modern .ri-apply-filters{flex:1}
 .ri-archive-modern .ri-reset-link{flex:1;text-align:center}
 .ri-archive-modern .ri-cards,.ri-related .ri-cards{grid-template-columns:1fr;gap:18px}
 .ri-archive-modern .ri-card-body,.ri-related .ri-card-body{padding:22px!important}
 .ri-archive-modern .ri-card-body h3,.ri-related .ri-card-body h3{font-size:22px!important}
 .ri-archive-modern .ri-pagination-numeric{gap:5px}
 .ri-archive-modern .ri-pagination-numeric a.page-numbers,.ri-archive-modern .ri-pagination-numeric span.page-numbers{min-width:35px;height:38px;padding:6px 9px!important}
}
@media(prefers-reduced-motion:reduce){
 .ri-archive-modern .ri-card,.ri-archive-modern .ri-card-image,.ri-related .ri-card,.ri-related .ri-card-image,
 .ri-archive-modern .ri-search-submit{transition:none!important}
 .ri-archive-modern .ri-card:hover,.ri-archive-modern .ri-search-submit:hover,
 .ri-related .ri-card:hover,.ri-archive-modern .ri-card:hover .ri-card-image{transform:none!important}
}

/* v1.3.0: extracto compacto para la página de Inicio (Elementor Shortcode) */
.ri-bitacora.ri-home-news{
  width:100%;max-width:1240px;margin:0 auto!important;
  padding:57px 24px 65px!important;min-height:0;background:transparent;
}
.ri-home-news .ri-home-news-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 29px!important}
.ri-home-news .ri-home-news-heading{max-width:720px}
.ri-home-news .ri-home-news-heading .ri-kicker{letter-spacing:1.8px;color:#a17c31;font-size:11px;font-weight:800}
.ri-home-news .ri-home-news-heading .ri-kicker span{color:#c1b8a0}
.ri-home-news .ri-home-news-heading h2{
  color:#103633!important;font-size:clamp(30px,3.5vw,43px)!important;
  line-height:1.2!important;font-weight:800!important;letter-spacing:-.028em!important;
  margin:8px 0 9px!important;
}
.ri-home-news .ri-home-news-heading p{
  margin:0!important;color:#63746d!important;font-size:16px!important;
  line-height:1.65!important;max-width:620px;
}
.ri-home-news .ri-home-news-decor{flex:0 0 90px;height:2px;background:#dcba69;margin-bottom:8px}
.ri-home-news .ri-cards{gap:23px;align-items:stretch;grid-auto-rows:1fr}
.ri-home-news .ri-cards.ri-columns-1{grid-template-columns:1fr}
.ri-home-news .ri-cards.ri-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ri-home-news .ri-card{display:flex;flex-direction:column;min-height:100%}
.ri-home-news .ri-card-media{aspect-ratio:16/9}
.ri-home-news .ri-card-body{display:flex;flex-direction:column;flex:1;padding:21px 22px 20px!important}
.ri-home-news .ri-card-body h3{font-size:clamp(19px,1.7vw,22px)!important;line-height:1.31!important}
.ri-home-news .ri-card-body p{font-size:14px!important;margin-bottom:18px!important}
.ri-home-news .ri-card-link{margin-top:auto!important}
.ri-home-news .ri-home-news-footer{display:flex;justify-content:center;margin:32px 0 0}
.ri-home-news .ri-home-news-all{
  display:inline-flex;align-items:center;justify-content:center;gap:15px;
  min-height:47px;padding:11px 24px;border:1px solid #103633;border-radius:7px;
  background:#103633;color:#fff!important;font-size:14px;font-weight:750;
  text-align:center;text-decoration:none!important;transition:background .2s ease,transform .2s ease;
}
.ri-home-news .ri-home-news-all:hover{background:#1e5149;color:#fff!important;transform:translateY(-2px)}
.ri-home-news .ri-home-news-all span{color:#dcba69;font-size:19px;line-height:1}
.ri-home-news .ri-home-news-empty{border:1px dashed #cddcd4;border-radius:12px;padding:34px 18px;text-align:center;color:#667771!important}
.ri-home-news a:focus-visible{outline:3px solid #dcba69!important;outline-offset:4px!important}
@media(max-width:970px){.ri-home-news .ri-cards.ri-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .ri-bitacora.ri-home-news{padding:38px 16px 48px!important}
 .ri-home-news .ri-home-news-header{margin-bottom:23px!important}
 .ri-home-news .ri-home-news-heading h2{font-size:32px!important}
 .ri-home-news .ri-home-news-decor{display:none}
 .ri-home-news .ri-cards,.ri-home-news .ri-cards.ri-columns-2,.ri-home-news .ri-cards.ri-columns-3{grid-template-columns:1fr;gap:18px}
 .ri-home-news .ri-card-body{padding:20px!important}
 .ri-home-news .ri-home-news-footer{margin-top:25px}
 .ri-home-news .ri-home-news-all{width:100%}
}
@media(prefers-reduced-motion:reduce){.ri-home-news .ri-home-news-all{transition:none}.ri-home-news .ri-home-news-all:hover{transform:none}}

/* ===== Ruta Inka Actualidad v1.4: carrusel real para Inicio ===== */
.ri-bitacora.ri-home-carousel{--ri-carousel-gap:23px;--ri-carousel-gap-double:46px;max-width:1240px!important;overflow:hidden}
.ri-home-carousel .ri-home-news-header{margin-bottom:12px!important}
.ri-home-carousel .ri-carousel-toolbar{
 display:flex;align-items:center;justify-content:space-between;gap:15px;
 padding:6px 0 16px;margin:0;min-height:62px
}
.ri-home-carousel .ri-carousel-hint{font-size:12px;color:#687b71;line-height:1.5}
.ri-home-carousel .ri-carousel-controls{display:flex;align-items:center;gap:10px;margin-left:auto}
.ri-home-carousel .ri-carousel-prev,.ri-home-carousel .ri-carousel-next{
 display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;
 width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;
 background:#fff!important;color:#103633!important;border:1px solid #cddbd3!important;
 border-radius:50%!important;font-size:23px!important;line-height:1!important;
 box-shadow:none!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,transform .18s ease
}
.ri-home-carousel .ri-carousel-next{background:#103633!important;color:white!important;border-color:#103633!important}
.ri-home-carousel .ri-carousel-prev:hover,.ri-home-carousel .ri-carousel-next:hover{
 background:#dcba69!important;border-color:#dcba69!important;color:#103633!important;transform:translateY(-2px)
}
.ri-home-carousel .ri-carousel-counter{min-width:44px;text-align:center;font-size:13px;font-weight:750;color:#456258;font-variant-numeric:tabular-nums}
.ri-home-carousel .ri-carousel-viewport{
 display:block;width:100%;max-width:100%;min-width:0;
 overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;
 scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
 scrollbar-width:none; padding:5px 2px 23px;box-sizing:border-box;
 border:0;outline-offset:-3px
}
.ri-home-carousel .ri-carousel-viewport::-webkit-scrollbar{display:none}
.ri-home-carousel .ri-carousel-track{
 display:flex!important;align-items:stretch;gap:var(--ri-carousel-gap)!important;
 width:100%;min-width:100%;margin:0!important;padding:0!important;
 list-style:none;grid-template-columns:none!important;grid-auto-rows:auto!important
}
.ri-home-carousel .ri-carousel-slide{
 flex:0 0 100%;width:100%;
 min-width:0;display:flex;scroll-snap-align:start;scroll-snap-stop:always
}
.ri-home-carousel[data-ri-view="2"] .ri-carousel-slide{
 flex-basis:calc((100% - var(--ri-carousel-gap))/2);width:calc((100% - var(--ri-carousel-gap))/2)
}
.ri-home-carousel[data-ri-view="3"] .ri-carousel-slide{
 flex-basis:calc((100% - var(--ri-carousel-gap-double))/3);width:calc((100% - var(--ri-carousel-gap-double))/3)
}
.ri-home-carousel .ri-carousel-slide .ri-card{
 width:100%!important;min-height:100%;height:auto!important;margin:0!important;
 display:flex!important;flex-direction:column!important;overflow:hidden!important;
 background:#fff!important;border:1px solid #e2e7e0!important;border-radius:13px!important;
 box-shadow:0 6px 20px rgba(16,54,51,.055)!important
}
.ri-home-carousel .ri-carousel-slide .ri-card-body{flex:1}
.ri-home-carousel .ri-carousel-dots{display:flex;justify-content:center;align-items:center;gap:9px;min-height:23px;margin:0 0 3px}
.ri-home-carousel .ri-carousel-dot{
 width:9px!important;min-width:9px!important;height:9px!important;min-height:9px!important;
 padding:0!important;border:0!important;border-radius:50%!important;
 background:#cbd7d0!important;box-shadow:none!important;cursor:pointer!important;
 transition:background .18s ease,width .18s ease
}
.ri-home-carousel .ri-carousel-dot.is-active{width:29px!important;background:#103633!important;border-radius:7px!important}
.ri-home-carousel .ri-carousel-prev:focus-visible,
.ri-home-carousel .ri-carousel-next:focus-visible,
.ri-home-carousel .ri-carousel-dot:focus-visible,
.ri-home-carousel .ri-carousel-viewport:focus-visible{outline:3px solid #dcba69!important;outline-offset:3px!important}
@media(max-width:1024px){.ri-bitacora.ri-home-carousel{--ri-carousel-gap:18px;--ri-carousel-gap-double:36px}}
@media(max-width:670px){
 .ri-bitacora.ri-home-carousel{--ri-carousel-gap:14px;--ri-carousel-gap-double:28px;padding-inline:16px!important}
 .ri-home-carousel .ri-carousel-toolbar{min-height:58px}
 .ri-home-carousel .ri-carousel-hint{font-size:11px;max-width:145px}
 .ri-home-carousel .ri-carousel-prev,.ri-home-carousel .ri-carousel-next{width:41px!important;min-width:41px!important;height:41px!important;flex-basis:41px;font-size:21px!important}
 .ri-home-carousel .ri-carousel-controls{gap:7px}
 .ri-home-carousel .ri-carousel-counter{min-width:32px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .ri-home-carousel .ri-carousel-viewport{scroll-behavior:auto}
 .ri-home-carousel .ri-carousel-prev,.ri-home-carousel .ri-carousel-next,.ri-home-carousel .ri-carousel-dot{transition:none!important}
 .ri-home-carousel .ri-carousel-prev:hover,.ri-home-carousel .ri-carousel-next:hover{transform:none!important}
}
/* Accesibilidad: las etiquetas para lector de pantalla no alteran el layout. */
.ri-bitacora.ri-archive-modern .screen-reader-text{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
 margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important
}

/* Página de entradas automática — Ruta Inka Actualidad */
.ri-actualidad-posts-index{width:100%;background:#fff;color:#103633;min-height:60vh}
.ri-actualidad-index-hero{background:#103633;color:#fff;padding:66px 22px 75px}
.ri-actualidad-index-inner{max-width:1140px;margin:0 auto}
.ri-actualidad-index-kicker{display:block;color:#dcba69;font-family:inherit;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:2px}
.ri-actualidad-index-hero h1{font-size:clamp(38px,5vw,58px)!important;line-height:1.15!important;margin:14px 0 12px!important;color:#fff!important;font-weight:800!important}
.ri-actualidad-index-hero p{font-size:clamp(16px,1.8vw,19px)!important;line-height:1.7!important;max-width:750px;color:#e0ebe7!important;margin:0!important}
.ri-actualidad-posts-index .ri-archive{padding-top:56px;padding-bottom:90px}
@media(max-width:767px){.ri-actualidad-index-hero{padding:46px 20px 52px}.ri-actualidad-posts-index .ri-archive{padding-top:35px;padding-bottom:65px}}
