/*
 * Conoce Japón — sistema editorial interior
 * Cargado únicamente fuera de la portada y aislado bajo .cj-editorial-site.
 */

.cj-editorial-site{
  --cj-red:#c7272d;
  --cj-red-dark:#94191f;
  --cj-ink:#181512;
  --cj-muted:#686159;
  --cj-paper:#f6f0e6;
  --cj-cream:#fffaf3;
  --cj-sand:#e6d7c2;
  --cj-gold:#c69b58;
  --cj-line:rgba(95,67,39,.14);
  --cj-shadow:0 18px 46px rgba(66,43,22,.11);
  background-color:var(--cj-paper)!important;
  background-image:
    radial-gradient(circle at 8% 5%,rgba(255,255,255,.84),transparent 24%),
    radial-gradient(circle at 92% 32%,rgba(204,166,111,.12),transparent 27%),
    repeating-linear-gradient(8deg,rgba(93,67,42,.018) 0,rgba(93,67,42,.018) 1px,transparent 1px,transparent 5px)!important;
  color:var(--cj-ink);
}

.cj-editorial-site a{transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s}
.cj-editorial-site img{height:auto}

/* Cabecera Astra: clara, compacta y coherente con la portada. */
.cj-editorial-site .site-header,
.cj-editorial-site .ast-primary-header-bar,
.cj-editorial-site .main-header-bar{
  background:rgba(250,245,236,.96)!important;
}
.cj-editorial-site .ast-primary-header-bar,
.cj-editorial-site .main-header-bar{
  border-bottom:1px solid rgba(154,104,54,.2)!important;
  box-shadow:0 8px 28px rgba(72,45,20,.07);
}
.cj-editorial-site .site-branding img,
.cj-editorial-site .custom-logo-link img{mix-blend-mode:multiply;filter:contrast(1.04)}
.cj-editorial-site .main-header-menu>.menu-item>a,
.cj-editorial-site .ast-builder-menu-1 .menu-item>.menu-link{
  color:#2b2520!important;
  font-weight:700;
  letter-spacing:.01em;
}
.cj-editorial-site .main-header-menu>.current-menu-item>a,
.cj-editorial-site .main-header-menu>.menu-item>a:hover,
.cj-editorial-site .ast-builder-menu-1 .current-menu-item>.menu-link,
.cj-editorial-site .ast-builder-menu-1 .menu-item>.menu-link:hover{color:var(--cj-red)!important}
.cj-editorial-site .ast-desktop .main-header-menu>.menu-item>a:after{color:var(--cj-red)}
.cj-editorial-site .ast-mobile-header-wrap .ast-mobile-header-content,
.cj-editorial-site .ast-mobile-popup-drawer .ast-mobile-popup-inner{background:#fbf5eb!important}
.cj-editorial-site .ast-button-wrap .menu-toggle.main-header-menu-toggle{color:var(--cj-ink)!important}

/* Marco general de lectura. */
.cj-editorial-site #content{background:transparent!important}
.cj-editorial-site .site-content>.ast-container{
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin:44px auto 70px;
  padding:0;
  align-items:flex-start;
}
.cj-editorial-site #primary{min-width:0}
.cj-editorial-site #secondary{padding-top:0}

.cj-editorial-site .ast-article-single,
.cj-editorial-site article.page{
  overflow:hidden;
  padding:clamp(30px,4.5vw,62px)!important;
  border:1px solid var(--cj-line)!important;
  border-radius:14px!important;
  background:rgba(255,252,247,.9)!important;
  box-shadow:var(--cj-shadow)!important;
}
.cj-editorial-site .ast-article-single:before,
.cj-editorial-site article.page:before{
  content:"";
  display:block;
  width:74px;
  height:4px;
  margin:-1px 0 27px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cj-red),#df6b67);
}

/* Cabecera del artículo o página. */
.cj-editorial-site .entry-header{margin-bottom:31px}
.cj-editorial-site .entry-title,
.cj-editorial-site .page-title{
  max-width:900px;
  margin-bottom:14px!important;
  color:#15120f!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(34px,4.2vw,53px)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.025em;
}
.cj-editorial-site .entry-title a{color:inherit!important}
.cj-editorial-site .entry-content h1{
  margin:0 0 24px;
  color:#15120f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4.2vw,53px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.025em;
}
.cj-editorial-site .entry-meta,
.cj-editorial-site .entry-meta *{color:#8b7d6f!important;font-size:12px;font-weight:650;letter-spacing:.035em}
.cj-editorial-site .entry-meta a:hover{color:var(--cj-red)!important}
.cj-editorial-site .post-thumb,
.cj-editorial-site .entry-content>.wp-block-image:first-child{margin:0 0 34px}
.cj-editorial-site .post-thumb img,
.cj-editorial-site .entry-content img{
  border-radius:10px;
  box-shadow:0 12px 30px rgba(62,40,20,.12);
}
.cj-editorial-site .entry-content .wp-block-image figcaption{margin-top:9px;color:#81776c;font-size:12px;font-style:italic}

/* Tipografía y ritmo editorial. */
.cj-editorial-site .entry-content{
  color:#312c27;
  font-size:17px;
  line-height:1.82;
}
.cj-editorial-site .entry-content>p:first-of-type{font-size:18px;color:#4c443d}
.cj-editorial-site .entry-content p{margin-bottom:1.35em}
.cj-editorial-site .entry-content h2{
  position:relative;
  margin:2.15em 0 .8em!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(99,70,40,.16);
  color:#17130f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(27px,3vw,35px);
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.018em;
}
.cj-editorial-site .entry-content h2:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:58px;
  height:2px;
  background:var(--cj-red);
}
.cj-editorial-site .entry-content h3{
  margin:1.65em 0 .55em!important;
  color:#211c18;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(21px,2.2vw,26px);
  font-weight:700;
  line-height:1.25;
}
.cj-editorial-site .entry-content h4{margin:1.5em 0 .5em;color:var(--cj-red-dark);font-size:18px}
.cj-editorial-site .entry-content a:not(.wp-block-button__link){color:var(--cj-red-dark);text-decoration-color:rgba(148,25,31,.35);text-decoration-thickness:1px;text-underline-offset:3px}
.cj-editorial-site .entry-content a:not(.wp-block-button__link):hover{color:var(--cj-red);text-decoration-color:currentColor}
.cj-editorial-site .entry-content ul,
.cj-editorial-site .entry-content ol{margin:0 0 1.45em 1.2em}
.cj-editorial-site .entry-content li{margin-bottom:.45em;padding-left:.2em}
.cj-editorial-site .entry-content li::marker{color:var(--cj-red);font-weight:800}
.cj-editorial-site .entry-content blockquote{
  position:relative;
  margin:2em 0;
  padding:24px 28px 24px 33px;
  border:0;
  border-left:4px solid var(--cj-red);
  border-radius:0 9px 9px 0;
  background:#f2e7d8;
  color:#463c34;
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
}
.cj-editorial-site .entry-content hr{height:1px;margin:42px 0;border:0;background:linear-gradient(90deg,transparent,rgba(110,75,41,.3),transparent)}
.cj-editorial-site .entry-content table{overflow:hidden;border:1px solid #d8c8b4;border-radius:8px;background:#fffdf9;box-shadow:0 8px 24px rgba(65,42,22,.06)}
.cj-editorial-site .entry-content th{background:#2a231e;color:#fffaf2}
.cj-editorial-site .entry-content th,
.cj-editorial-site .entry-content td{padding:12px 14px;border-color:#e2d5c5}

/* Easy Table of Contents. */
.cj-editorial-site #ez-toc-container,
.cj-editorial-site .ez-toc-container-direction{
  width:100%!important;
  margin:29px 0 38px!important;
  padding:22px 24px!important;
  border:1px solid rgba(158,105,50,.22)!important;
  border-top:3px solid var(--cj-red)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#f4e8d7,#fbf6ee)!important;
  box-shadow:0 10px 27px rgba(69,45,22,.08)!important;
}
.cj-editorial-site #ez-toc-container .ez-toc-title{color:#201b17!important;font-family:Georgia,"Times New Roman",serif;font-size:20px!important;font-weight:700!important}
.cj-editorial-site #ez-toc-container a{color:#51483f!important;text-decoration:none!important}
.cj-editorial-site #ez-toc-container a:hover{color:var(--cj-red)!important}
.cj-editorial-site #ez-toc-container li{margin:5px 0!important}
.cj-editorial-site .ez-toc-toggle{border-radius:50%!important;background:rgba(255,255,255,.72)!important}

/* Botones, navegación entre entradas y formularios. */
.cj-editorial-site .wp-block-button__link,
.cj-editorial-site input[type="submit"],
.cj-editorial-site .entry-content button:not(.ez-toc-toggle),
.cj-editorial-site .widget_search button,
.cj-editorial-site .ast-button{
  border:1px solid var(--cj-red)!important;
  border-radius:6px!important;
  background:var(--cj-red)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.cj-editorial-site .wp-block-button__link:hover,
.cj-editorial-site input[type="submit"]:hover,
.cj-editorial-site .entry-content button:not(.ez-toc-toggle):hover,
.cj-editorial-site .widget_search button:hover,
.cj-editorial-site .ast-button:hover{border-color:var(--cj-red-dark)!important;background:var(--cj-red-dark)!important;transform:translateY(-1px)}
.cj-editorial-site input[type="text"],
.cj-editorial-site input[type="email"],
.cj-editorial-site input[type="search"],
.cj-editorial-site input[type="url"],
.cj-editorial-site textarea,
.cj-editorial-site select{
  border:1px solid #d9c9b5!important;
  border-radius:7px!important;
  background:#fffdf9!important;
  color:#2f2924!important;
}
.cj-editorial-site input:focus,
.cj-editorial-site textarea:focus,
.cj-editorial-site select:focus{border-color:var(--cj-red)!important;box-shadow:0 0 0 3px rgba(199,39,45,.1)!important;outline:0}
.cj-editorial-site .post-navigation{margin-top:28px}
.cj-editorial-site .post-navigation a{
  display:block;
  height:100%;
  padding:18px 20px;
  border:1px solid var(--cj-line);
  border-radius:9px;
  background:rgba(255,251,245,.88);
  color:#2c2621;
  box-shadow:0 8px 22px rgba(65,42,22,.07);
}
.cj-editorial-site .post-navigation a:hover{border-color:rgba(199,39,45,.38);color:var(--cj-red-dark);transform:translateY(-2px)}

/* Páginas de categoría, blog, archivos y búsqueda. */
.cj-editorial-site .ast-archive-description{
  position:relative;
  overflow:hidden;
  margin:0 0 30px!important;
  padding:42px clamp(25px,5vw,65px)!important;
  border:1px solid rgba(129,88,46,.15)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 88% 15%,rgba(199,39,45,.09),transparent 28%),
    repeating-radial-gradient(circle at 0 100%,transparent 0 27px,rgba(164,111,57,.055) 28px 30px,transparent 31px 48px),
    rgba(255,250,242,.88)!important;
  box-shadow:var(--cj-shadow);
}
.cj-editorial-site .ast-archive-description:before{content:"✿";display:block;margin-bottom:8px;color:var(--cj-red);font-size:17px}
.cj-editorial-site .ast-archive-description .ast-archive-title,
.cj-editorial-site .ast-archive-description .page-title{margin:0 0 10px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(34px,4vw,48px)!important;line-height:1.1!important}
.cj-editorial-site .ast-archive-description p{max-width:760px;margin:0;color:#625950;font-size:15px;line-height:1.7}

.cj-editorial-site:is(.archive,.blog,.search) #primary .ast-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:25px;
}
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid var(--cj-line)!important;
  border-radius:11px!important;
  background:rgba(255,252,247,.92)!important;
  box-shadow:0 13px 34px rgba(66,43,22,.1)!important;
}
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post:hover{transform:translateY(-4px);box-shadow:0 19px 42px rgba(66,43,22,.15)!important}
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .post-thumb{margin:0!important}
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .post-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0;box-shadow:none}
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-header,
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-content,
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-summary,
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-footer{padding-left:24px;padding-right:24px}
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-header{margin:24px 0 12px}
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-title{font-size:25px!important;line-height:1.2!important}
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-content,
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-summary{padding-bottom:25px;color:#5b534b;font-size:14px;line-height:1.65}
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .read-more a{display:inline-flex;padding:8px 13px;border:1px solid var(--cj-red);border-radius:5px;color:var(--cj-red-dark);font-size:12px;font-weight:800;text-decoration:none}
.cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .read-more a:hover{background:var(--cj-red);color:#fff}
.cj-editorial-site .ast-pagination{grid-column:1/-1;margin-top:14px}
.cj-editorial-site .ast-pagination .page-numbers{border-radius:5px!important}
.cj-editorial-site .ast-pagination .current{background:var(--cj-red)!important;color:#fff!important}

/* Barra lateral. */
.cj-editorial-site #secondary .widget{
  margin-bottom:22px;
  padding:23px;
  border:1px solid var(--cj-line);
  border-radius:10px;
  background:rgba(255,251,245,.87);
  box-shadow:0 10px 27px rgba(66,43,22,.075);
}
.cj-editorial-site #secondary .widget-title{margin-bottom:14px;color:#211b17;font-family:Georgia,"Times New Roman",serif;font-size:20px}
.cj-editorial-site #secondary .widget-title:after{content:"";display:block;width:38px;height:2px;margin-top:8px;background:var(--cj-red)}
.cj-editorial-site #secondary a{color:#554b42}
.cj-editorial-site #secondary a:hover{color:var(--cj-red)}

/* Footer Astra: versión oscura y sobria. */
.cj-editorial-site .site-footer{position:relative;overflow:hidden;background:#171411!important;color:#d8cec1}
.cj-editorial-site .site-footer:before{content:"";position:absolute;right:-110px;bottom:-175px;width:430px;height:430px;opacity:.055;background-image:repeating-radial-gradient(circle at 0 100%,transparent 0 28px,#e5c795 29px 31px,transparent 32px 50px);pointer-events:none}
.cj-editorial-site .site-footer:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,transparent,#9e1e24 25%,#d6b06f 50%,#9e1e24 75%,transparent)}
.cj-editorial-site .site-footer .site-primary-footer-wrap,
.cj-editorial-site .site-footer .site-below-footer-wrap,
.cj-editorial-site .site-footer .ast-footer-overlay{position:relative;border-color:rgba(255,255,255,.09)!important;background:transparent!important;color:#a99f93!important}
.cj-editorial-site .site-footer h2,
.cj-editorial-site .site-footer .widget-title{color:#e2c18c!important;font-size:13px!important;font-weight:900!important;letter-spacing:.16em;text-transform:uppercase}
.cj-editorial-site .site-footer a{color:#ddd2c4!important}
.cj-editorial-site .site-footer a:hover{color:#fff!important}
.cj-editorial-site .site-footer p{color:#a99f93}

/* Vista previa: indicación discreta solo para el administrador. */
.cj-editorial-preview:after{
  content:"Vista previa · estilo editorial";
  position:fixed;
  z-index:99998;
  left:16px;
  bottom:16px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:#211b17;
  color:#fff4e6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  box-shadow:0 8px 25px rgba(0,0,0,.24);
}

@media (max-width:921px){
  .cj-editorial-site .site-content>.ast-container{width:min(calc(100% - 34px),820px);margin-top:30px}
  .cj-editorial-site #primary,
  .cj-editorial-site #secondary{width:100%!important;padding-left:0!important;padding-right:0!important}
  .cj-editorial-site #secondary{margin-top:28px}
}

@media (max-width:650px){
  .cj-editorial-site .site-content>.ast-container{width:calc(100% - 24px);margin:18px auto 42px}
  .cj-editorial-site .ast-article-single,
  .cj-editorial-site article.page{padding:25px 20px 31px!important;border-radius:10px!important}
  .cj-editorial-site .ast-article-single:before,
  .cj-editorial-site article.page:before{width:52px;margin-bottom:20px}
  .cj-editorial-site .entry-header{margin-bottom:23px}
  .cj-editorial-site .entry-title,
  .cj-editorial-site .page-title{font-size:32px!important;line-height:1.12!important}
  .cj-editorial-site .entry-content{font-size:15.8px;line-height:1.75}
  .cj-editorial-site .entry-content>p:first-of-type{font-size:16.5px}
  .cj-editorial-site .entry-content h2{margin-top:1.85em!important;font-size:26px}
  .cj-editorial-site .entry-content h3{font-size:21px}
  .cj-editorial-site #ez-toc-container,
  .cj-editorial-site .ez-toc-container-direction{padding:18px!important;margin:22px 0 30px!important}
  .cj-editorial-site .ast-archive-description{margin-bottom:18px!important;padding:29px 22px!important;border-radius:10px!important}
  .cj-editorial-site .ast-archive-description .ast-archive-title,
  .cj-editorial-site .ast-archive-description .page-title{font-size:31px!important}
  .cj-editorial-site:is(.archive,.blog,.search) #primary .ast-row{grid-template-columns:1fr;gap:14px}
  .cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-header,
  .cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-content,
  .cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-summary,
  .cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-footer{padding-left:18px;padding-right:18px}
  .cj-editorial-site:is(.archive,.blog,.search) article.ast-article-post .entry-title{font-size:22px!important}
  .cj-editorial-site .post-navigation .nav-links{display:grid;grid-template-columns:1fr;gap:10px}
  .cj-editorial-preview:after{left:10px;bottom:10px;font-size:9px}
}

@media (prefers-reduced-motion:reduce){
  .cj-editorial-site *,
  .cj-editorial-site *:before,
  .cj-editorial-site *:after{scroll-behavior:auto!important;transition:none!important}
}

/* v1.3.1: subcategorías integradas en la estética editorial. */
.cj-editorial-site .ast-desktop .main-header-menu .sub-menu,
.cj-editorial-site .ast-desktop .ast-builder-menu .sub-menu{
  min-width:235px;
  padding:8px!important;
  overflow:hidden;
  border:1px solid rgba(115,77,39,.14)!important;
  border-top:3px solid var(--cj-red)!important;
  border-radius:0 0 10px 10px!important;
  background:rgba(255,250,242,.98)!important;
  box-shadow:0 17px 38px rgba(59,38,20,.16)!important;
}
.cj-editorial-site .ast-desktop .main-header-menu .sub-menu .menu-link,
.cj-editorial-site .ast-desktop .ast-builder-menu .sub-menu .menu-link{
  position:relative;
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 14px 10px 29px!important;
  border-radius:6px;
  background:transparent!important;
  color:#332b25!important;
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.25!important;
}
.cj-editorial-site .ast-desktop .main-header-menu .sub-menu .menu-link:before,
.cj-editorial-site .ast-desktop .ast-builder-menu .sub-menu .menu-link:before{
  content:"";
  position:absolute;
  left:13px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--cj-red);
  box-shadow:0 0 0 3px rgba(199,39,45,.09);
}
.cj-editorial-site .ast-desktop .main-header-menu .sub-menu .menu-link:hover,
.cj-editorial-site .ast-desktop .main-header-menu .sub-menu .current-menu-item>.menu-link,
.cj-editorial-site .ast-desktop .ast-builder-menu .sub-menu .menu-link:hover,
.cj-editorial-site .ast-desktop .ast-builder-menu .sub-menu .current-menu-item>.menu-link{
  background:#f2e5d4!important;
  color:var(--cj-red-dark)!important;
  transform:translateX(2px);
}
.cj-editorial-site .main-header-menu>.menu-item-has-children>.menu-link .ast-icon.icon-arrow svg{fill:var(--cj-red)!important}

@media (max-width:921px){
  .cj-editorial-site .ast-mobile-header-content .sub-menu,
  .cj-editorial-site .ast-mobile-popup-content .sub-menu{
    margin:3px 13px 10px!important;
    padding:6px!important;
    border:0!important;
    border-left:2px solid var(--cj-red)!important;
    border-radius:0 7px 7px 0!important;
    background:#f1e5d4!important;
    box-shadow:none!important;
  }
  .cj-editorial-site .ast-mobile-header-content .sub-menu .menu-link,
  .cj-editorial-site .ast-mobile-popup-content .sub-menu .menu-link{
    padding:10px 13px!important;
    border-radius:5px;
    color:#433a32!important;
    font-size:13px!important;
    font-weight:700!important;
  }
  .cj-editorial-site .ast-mobile-header-content .sub-menu .menu-link:hover,
  .cj-editorial-site .ast-mobile-popup-content .sub-menu .menu-link:hover{background:rgba(255,250,242,.72)!important;color:var(--cj-red-dark)!important}
}

/* El final editorial sustituye el footer estándar de Astra. */
.cj-editorial-site .site-footer{display:none!important}
.cj-editorial-tail,
.cj-editorial-tail *{box-sizing:border-box}
.cj-editorial-tail{position:relative;z-index:2;width:100%;font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}
.cj-editorial-tail a{text-decoration:none}
.cj-editorial-tail img{display:block;max-width:100%;height:auto}

/* Instagram: mismo bloque visual y mismo feed que en la portada. */
.cj-editorial-tail .cj-instagram{
  position:relative;
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  align-items:center;
  gap:56px;
  padding:62px max(40px,calc((100% - 1190px)/2));
  overflow:hidden;
  background:#e8dbc8;
  color:#221d19;
}
.cj-editorial-tail .cj-instagram:before{content:"";position:absolute;inset:0;opacity:.15;background-image:repeating-radial-gradient(circle at 0 50%,transparent 0 25px,#986832 26px 27px,transparent 28px 46px);background-size:100px 50px;pointer-events:none}
.cj-editorial-tail .cj-instagram>div{position:relative;min-width:0}
.cj-editorial-tail .cj-kicker{color:var(--cj-red-dark);font-size:12px;font-weight:900;letter-spacing:.25em;text-transform:uppercase}
.cj-editorial-tail .cj-instagram h2{margin:7px 0 10px;color:#211b17;font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:700;line-height:1.1;text-transform:none;letter-spacing:0}
.cj-editorial-tail .cj-instagram p{margin:0;color:#5c5148;font-size:16px;line-height:1.55}
.cj-editorial-tail .cj-instagram-feed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.cj-editorial-tail .cj-instagram-feed>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px;box-shadow:0 10px 24px rgba(61,40,20,.16)}
.cj-editorial-tail .cj-instagram-feed #sb_instagram{grid-column:1/-1;width:100%!important;max-width:none!important;padding:0!important}
.cj-editorial-tail .cj-instagram-feed #sb_instagram .sb_instagram_header,
.cj-editorial-tail .cj-instagram-feed #sb_instagram .sbi_header_link,
.cj-editorial-tail .cj-instagram-feed #sb_instagram .sbi_header_text{display:none!important}
.cj-editorial-tail .cj-instagram-feed #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%!important;padding:0!important}
.cj-editorial-tail .cj-instagram-feed #sb_instagram #sbi_images .sbi_item{display:block!important;width:auto!important;padding:0!important}
.cj-editorial-tail .cj-instagram-feed #sb_instagram #sbi_images .sbi_item:nth-child(n+5){display:none!important}
.cj-editorial-tail .cj-instagram-feed #sb_instagram .sbi_photo{height:auto!important;aspect-ratio:1;overflow:hidden;border-radius:7px;background:#f8f1e7!important;box-shadow:0 10px 24px rgba(61,40,20,.16);transition:transform .25s,box-shadow .25s}
.cj-editorial-tail .cj-instagram-feed #sb_instagram .sbi_photo:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(61,40,20,.22)}
.cj-editorial-tail .cj-instagram-feed #sb_instagram #sbi_load{display:flex!important;justify-content:center;align-items:center;margin-top:19px!important;padding:0!important}
.cj-editorial-tail .cj-instagram-feed #sb_instagram #sbi_load .sbi_load_btn{display:none!important}
.cj-editorial-tail .cj-instagram-feed #sb_instagram .sbi_follow_btn{margin:0!important}
.cj-editorial-tail .cj-instagram-feed #sb_instagram .sbi_follow_btn a{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;padding:11px 21px!important;border:1px solid #a91f25!important;border-radius:5px!important;background:#b9272d!important;color:#fff!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important}
.cj-editorial-tail .cj-instagram-feed #sb_instagram .sbi_follow_btn a:hover{background:#94191f!important;transform:translateY(-2px)}

/* Footer premium compartido con la home. */
.cj-editorial-tail .cj-footer{position:relative;padding:0 max(40px,calc((100% - 1190px)/2));overflow:hidden;background:radial-gradient(circle at 8% 0,rgba(184,39,46,.14),transparent 28%),#171411;color:#f4ecdf}
.cj-editorial-tail .cj-footer:before{content:"";position:absolute;right:-80px;bottom:-130px;width:390px;height:390px;opacity:.06;background-image:repeating-radial-gradient(circle at 0 100%,transparent 0 28px,#e4c79c 29px 31px,transparent 32px 50px);pointer-events:none}
.cj-editorial-tail .cj-footer-topline{position:relative;height:4px;background:linear-gradient(90deg,transparent,#9e1e24 25%,#d6b06f 50%,#9e1e24 75%,transparent)}
.cj-editorial-tail .cj-footer-topline span{position:absolute;left:50%;top:50%;width:10px;height:10px;background:#c92b32;transform:translate(-50%,-50%) rotate(45deg)}
.cj-editorial-tail .cj-footer-inner{position:relative;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.25fr;align-items:start;gap:54px;padding:57px 0 47px}
.cj-editorial-tail .cj-footer-brand-link{display:flex;align-items:center;gap:16px;color:#f4ecdf}
.cj-editorial-tail .cj-footer-mark{position:relative;display:grid;place-items:center;width:70px;height:70px;flex:none}
.cj-editorial-tail .cj-footer-mark i{position:absolute;width:58px;height:58px;border-radius:50%;background:#c51f27}
.cj-editorial-tail .cj-footer-mark svg{position:relative;width:62px;height:54px;fill:none;stroke:#f9f2e8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cj-editorial-tail .cj-footer-mark svg path:last-child{fill:#f9f2e8;stroke:#171411;stroke-width:2}
.cj-editorial-tail .cj-footer-brand-link>span:last-child{display:flex;flex-direction:column}
.cj-editorial-tail .cj-footer .cj-footer-brand strong{color:#fff8ed;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.1}
.cj-editorial-tail .cj-footer-brand small{max-width:270px;margin-top:4px;color:#c8bdaf;font-size:12px;line-height:1.4}
.cj-editorial-tail .cj-footer-brand>p{max-width:310px;margin:20px 0 0;color:#9f9589;font-size:13px}
.cj-editorial-tail .cj-footer h2{margin:4px 0 18px;color:#e2c18c;font-family:inherit;font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.cj-editorial-tail .cj-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0}
.cj-editorial-tail .cj-footer nav a{position:relative;width:max-content;padding:0;color:#d1c7ba;font-size:13px;font-weight:600}
.cj-editorial-tail .cj-footer nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:#c82b32;transition:right .2s}
.cj-editorial-tail .cj-footer nav a:hover{color:#fff}
.cj-editorial-tail .cj-footer nav a:hover:after{right:0}
.cj-editorial-tail .cj-footer-social p{margin:0 0 17px;color:#a99f93;font-size:13px;line-height:1.55}
.cj-editorial-tail .cj-footer-social>a{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(226,193,140,.35);border-radius:5px;color:#f2e9dd;font-size:13px;font-weight:700}
.cj-editorial-tail .cj-footer-social>a:hover{border-color:#c92b32;background:#c92b32;color:#fff}
.cj-editorial-tail .cj-footer-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.cj-editorial-tail .cj-footer-bottom{position:relative;display:flex;justify-content:space-between;gap:25px;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.1)}
.cj-editorial-tail .cj-footer-bottom p{margin:0;color:#81796f;font-size:11px}
.cj-editorial-tail .cj-footer-soon{display:flex;align-items:center;gap:7px;width:max-content;color:#8f877d;font-size:13px;font-weight:600}
.cj-editorial-tail .cj-footer-soon small{color:#b66b6f;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cj-editorial-tail .cj-footer-logo-filter{position:absolute;overflow:hidden;pointer-events:none}
.cj-editorial-tail .cj-footer-logo{display:block;width:min(285px,100%);height:auto;max-height:105px;object-fit:contain;object-position:left center;filter:url("#cj-footer-logo-dark-interior")}
.cj-editorial-tail .cj-footer-brand-link.has-logo{display:block;width:max-content;max-width:100%}
.cj-editorial-tail .cj-footer-tagline{max-width:330px!important;margin:14px 0 0!important;color:#c8bdaf!important;font-size:12px!important;line-height:1.5!important}
.cj-editorial-tail .cj-footer-tagline+p{margin-top:12px}

@media (max-width:1000px){
  .cj-editorial-tail .cj-instagram{grid-template-columns:1fr;gap:30px}
  .cj-editorial-tail .cj-instagram>div:first-child{max-width:600px;margin:auto;text-align:center}
  .cj-editorial-tail .cj-footer-inner{grid-template-columns:1.5fr 1fr;gap:42px 70px}
  .cj-editorial-tail .cj-footer-brand small{max-width:330px}
}

@media (max-width:650px){
  .cj-editorial-tail .cj-instagram{gap:25px;padding:42px 16px}
  .cj-editorial-tail .cj-instagram h2{font-size:27px}
  .cj-editorial-tail .cj-instagram-feed{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cj-editorial-tail .cj-instagram-feed #sb_instagram #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cj-editorial-tail .cj-instagram-feed #sb_instagram #sbi_load{margin-top:15px!important}
  .cj-editorial-tail .cj-footer{padding-left:24px;padding-right:24px}
  .cj-editorial-tail .cj-footer-inner{grid-template-columns:1fr;gap:30px;padding:43px 0 36px}
  .cj-editorial-tail .cj-footer-brand-link{justify-content:center}
  .cj-editorial-tail .cj-footer-brand{text-align:center}
  .cj-editorial-tail .cj-footer-brand>p{margin:17px auto 0}
  .cj-editorial-tail .cj-footer-column,
  .cj-editorial-tail .cj-footer-social{text-align:center}
  .cj-editorial-tail .cj-footer h2{margin-bottom:13px}
  .cj-editorial-tail .cj-footer nav{align-items:center}
  .cj-editorial-tail .cj-footer-social>p{max-width:330px;margin-left:auto;margin-right:auto}
  .cj-editorial-tail .cj-footer-bottom{flex-direction:column;align-items:center;gap:7px;text-align:center}
  .cj-editorial-tail .cj-footer-soon{justify-content:center}
  .cj-editorial-tail .cj-footer-logo{margin:0 auto;object-position:center}
  .cj-editorial-tail .cj-footer-brand-link.has-logo{margin:0 auto}
  .cj-editorial-tail .cj-footer-tagline{margin-left:auto!important;margin-right:auto!important}
}

/* v1.3.2: menos aire bajo la cabecera y desplegable oriental compacto. */
.cj-editorial-site .site-content>.ast-container{margin-top:22px!important}
.cj-editorial-site #primary,
.cj-editorial-site #secondary{margin-top:0!important}
.cj-editorial-site.ast-separate-container #primary,
.cj-editorial-site.ast-separate-container #secondary{margin-top:0!important}

@media (min-width:922px){
  .cj-editorial-site .site-header .main-header-menu .sub-menu,
  .cj-editorial-site .site-header .ast-builder-menu .sub-menu,
  .cj-editorial-site .site-header .sub-menu{
    width:188px!important;
    min-width:188px!important;
    padding:5px!important;
    overflow:hidden!important;
    border:1px solid rgba(115,77,39,.16)!important;
    border-top:2px solid var(--cj-red)!important;
    border-radius:0 0 7px 7px!important;
    background-color:#fbf4e9!important;
    background-image:
      radial-gradient(circle at 90% 18%,rgba(199,39,45,.08),transparent 28%),
      repeating-radial-gradient(circle at 0 100%,transparent 0 16px,rgba(156,103,51,.045) 17px 18px,transparent 19px 29px)!important;
    box-shadow:0 12px 27px rgba(54,34,17,.13)!important;
  }
  .cj-editorial-site .site-header .main-header-menu .sub-menu .menu-item,
  .cj-editorial-site .site-header .ast-builder-menu .sub-menu .menu-item,
  .cj-editorial-site .site-header .sub-menu .menu-item{width:100%!important;background:transparent!important}
  .cj-editorial-site .site-header .main-header-menu .sub-menu .menu-link,
  .cj-editorial-site .site-header .ast-builder-menu .sub-menu .menu-link,
  .cj-editorial-site .site-header .sub-menu .menu-link,
  .cj-editorial-site .site-header .sub-menu a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:36px!important;
    padding:7px 9px 7px 23px!important;
    border:0!important;
    border-radius:5px!important;
    background:transparent!important;
    color:#3b3129!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-size:12.5px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
    box-shadow:none!important;
  }
  .cj-editorial-site .site-header .main-header-menu .sub-menu .menu-link:before,
  .cj-editorial-site .site-header .ast-builder-menu .sub-menu .menu-link:before,
  .cj-editorial-site .site-header .sub-menu .menu-link:before,
  .cj-editorial-site .site-header .sub-menu a:before{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    width:5px!important;
    height:5px!important;
    border-radius:1px!important;
    background:var(--cj-red)!important;
    box-shadow:none!important;
    transform:rotate(45deg)!important;
  }
  .cj-editorial-site .site-header .main-header-menu .sub-menu .menu-link:hover,
  .cj-editorial-site .site-header .main-header-menu .sub-menu .current-menu-item>.menu-link,
  .cj-editorial-site .site-header .ast-builder-menu .sub-menu .menu-link:hover,
  .cj-editorial-site .site-header .ast-builder-menu .sub-menu .current-menu-item>.menu-link,
  .cj-editorial-site .site-header .sub-menu a:hover{
    background:rgba(234,216,192,.7)!important;
    color:var(--cj-red-dark)!important;
    transform:none!important;
  }
  .cj-editorial-site .site-header .sub-menu .menu-text{font:inherit!important;color:inherit!important}
}

@media (max-width:921px){
  .cj-editorial-site .site-content>.ast-container{margin-top:16px!important}
}
@media (max-width:650px){
  .cj-editorial-site .site-content>.ast-container{margin-top:11px!important}
}

/* v1.3.3: cabecera principal con identidad japonesa sutil. */
.cj-editorial-site .site-header{position:relative;isolation:isolate;background:#faf5ec!important}
.cj-editorial-site .site-header:after{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,transparent 0,rgba(151,25,31,.55) 18%,#c7272d 42%,#d4ad6d 50%,#c7272d 58%,rgba(151,25,31,.55) 82%,transparent 100%);
  pointer-events:none;
}
.cj-editorial-site .site-header .ast-primary-header-bar,
.cj-editorial-site .site-header .main-header-bar{
  border-bottom:0!important;
  background-color:#faf5ec!important;
  background-image:
    radial-gradient(circle at 6% 12%,rgba(255,255,255,.72),transparent 24%),
    repeating-radial-gradient(circle at 0 100%,transparent 0 29px,rgba(151,101,51,.03) 30px 31px,transparent 32px 48px)!important;
  background-size:auto,112px 58px!important;
  box-shadow:0 9px 26px rgba(64,40,19,.065)!important;
}

@media (min-width:922px){
  .cj-editorial-site .site-header .main-header-menu>.menu-item>.menu-link,
  .cj-editorial-site .site-header .ast-builder-menu>.main-header-menu>.menu-item>.menu-link{
    position:relative;
    padding-left:17px!important;
    padding-right:17px!important;
    color:#302821!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:-.01em!important;
  }
  .cj-editorial-site .site-header .main-header-menu>.menu-item>.menu-link:before,
  .cj-editorial-site .site-header .ast-builder-menu>.main-header-menu>.menu-item>.menu-link:before{
    content:"";
    position:absolute;
    left:50%;
    top:calc(50% + 18px);
    bottom:auto;
    width:5px;
    height:5px;
    border-radius:1px;
    background:var(--cj-red);
    opacity:0;
    transform:translateX(-50%) rotate(45deg) scale(.5);
    transition:opacity .18s,transform .18s;
  }
  .cj-editorial-site .site-header .main-header-menu>.menu-item>.menu-link:after,
  .cj-editorial-site .site-header .ast-builder-menu>.main-header-menu>.menu-item>.menu-link:after{
    content:"";
    position:absolute;
    left:50%;
    top:calc(50% + 26px);
    bottom:auto;
    width:0;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--cj-red),transparent);
    transform:translateX(-50%);
    transition:width .2s;
  }
  .cj-editorial-site .site-header .main-header-menu>.menu-item:hover>.menu-link,
  .cj-editorial-site .site-header .main-header-menu>.current-menu-item>.menu-link,
  .cj-editorial-site .site-header .main-header-menu>.current-menu-ancestor>.menu-link,
  .cj-editorial-site .site-header .ast-builder-menu>.main-header-menu>.menu-item:hover>.menu-link,
  .cj-editorial-site .site-header .ast-builder-menu>.main-header-menu>.current-menu-item>.menu-link,
  .cj-editorial-site .site-header .ast-builder-menu>.main-header-menu>.current-menu-ancestor>.menu-link{color:var(--cj-red-dark)!important}
  .cj-editorial-site .site-header .main-header-menu>.menu-item:hover>.menu-link:before,
  .cj-editorial-site .site-header .main-header-menu>.current-menu-item>.menu-link:before,
  .cj-editorial-site .site-header .main-header-menu>.current-menu-ancestor>.menu-link:before,
  .cj-editorial-site .site-header .ast-builder-menu>.main-header-menu>.menu-item:hover>.menu-link:before,
  .cj-editorial-site .site-header .ast-builder-menu>.main-header-menu>.current-menu-item>.menu-link:before,
  .cj-editorial-site .site-header .ast-builder-menu>.main-header-menu>.current-menu-ancestor>.menu-link:before{opacity:1;transform:translateX(-50%) rotate(45deg) scale(1)}
  .cj-editorial-site .site-header .main-header-menu>.menu-item:hover>.menu-link:after,
  .cj-editorial-site .site-header .main-header-menu>.current-menu-item>.menu-link:after,
  .cj-editorial-site .site-header .main-header-menu>.current-menu-ancestor>.menu-link:after,
  .cj-editorial-site .site-header .ast-builder-menu>.main-header-menu>.menu-item:hover>.menu-link:after,
  .cj-editorial-site .site-header .ast-builder-menu>.main-header-menu>.current-menu-item>.menu-link:after,
  .cj-editorial-site .site-header .ast-builder-menu>.main-header-menu>.current-menu-ancestor>.menu-link:after{width:31px}
}

.cj-editorial-site .site-header .ast-search-menu-icon,
.cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon{
  display:grid!important;
  place-items:center;
  width:36px!important;
  height:36px!important;
  padding:0!important;
  border:1px solid rgba(166,108,50,.25)!important;
  border-radius:50%!important;
  background:rgba(255,251,244,.72)!important;
  color:var(--cj-red-dark)!important;
}
.cj-editorial-site .site-header .ast-search-menu-icon:hover,
.cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon:hover{border-color:var(--cj-red)!important;background:var(--cj-red)!important;color:#fff!important;transform:translateY(-1px)}
.cj-editorial-site .site-header .ast-search-menu-icon svg,
.cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon svg{fill:currentColor!important;color:inherit!important}

@media (max-width:921px){
  .cj-editorial-site .ast-mobile-header-content .main-header-menu>.menu-item>.menu-link,
  .cj-editorial-site .ast-mobile-popup-content .main-header-menu>.menu-item>.menu-link{
    border-bottom:1px solid rgba(113,75,38,.1)!important;
    color:#302821!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:15px!important;
    font-weight:700!important;
  }
  .cj-editorial-site .ast-mobile-header-content .main-header-menu>.current-menu-item>.menu-link,
  .cj-editorial-site .ast-mobile-header-content .main-header-menu>.current-menu-ancestor>.menu-link,
  .cj-editorial-site .ast-mobile-popup-content .main-header-menu>.current-menu-item>.menu-link,
  .cj-editorial-site .ast-mobile-popup-content .main-header-menu>.current-menu-ancestor>.menu-link{border-left:3px solid var(--cj-red)!important;background:#f1e5d4!important;color:var(--cj-red-dark)!important}
}

/* v1.3.4: desplegable más ligero y lupa idéntica a la de la home. */
@media (min-width:922px){
  .cj-editorial-site .site-header .main-header-menu .sub-menu,
  .cj-editorial-site .site-header .ast-builder-menu .sub-menu,
  .cj-editorial-site .site-header .sub-menu{
    width:184px!important;
    min-width:184px!important;
    padding:7px!important;
    border:1px solid rgba(160,119,71,.2)!important;
    border-top:2px solid var(--cj-red)!important;
    border-radius:0 0 9px 9px!important;
    background-color:rgba(255,252,247,.985)!important;
    background-image:
      linear-gradient(135deg,rgba(255,255,255,.6),transparent 58%),
      repeating-radial-gradient(circle at 0 100%,transparent 0 17px,rgba(157,105,54,.028) 18px 19px,transparent 20px 31px)!important;
    box-shadow:0 14px 34px rgba(52,33,17,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
    backdrop-filter:blur(10px);
  }
  .cj-editorial-site .site-header .main-header-menu .sub-menu .menu-link,
  .cj-editorial-site .site-header .ast-builder-menu .sub-menu .menu-link,
  .cj-editorial-site .site-header .sub-menu .menu-link,
  .cj-editorial-site .site-header .sub-menu a{
    min-height:34px!important;
    padding:7px 9px 7px 25px!important;
    border-radius:5px!important;
    background:transparent!important;
    color:#41372f!important;
    font-size:12px!important;
    font-weight:750!important;
    letter-spacing:.015em!important;
  }
  .cj-editorial-site .site-header .main-header-menu .sub-menu .menu-link:before,
  .cj-editorial-site .site-header .ast-builder-menu .sub-menu .menu-link:before,
  .cj-editorial-site .site-header .sub-menu .menu-link:before,
  .cj-editorial-site .site-header .sub-menu a:before{
    left:11px!important;
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:var(--cj-red)!important;
    box-shadow:0 0 0 3px rgba(199,39,45,.07)!important;
    transform:none!important;
  }
  .cj-editorial-site .site-header .main-header-menu .sub-menu .menu-link:hover,
  .cj-editorial-site .site-header .main-header-menu .sub-menu .current-menu-item>.menu-link,
  .cj-editorial-site .site-header .ast-builder-menu .sub-menu .menu-link:hover,
  .cj-editorial-site .site-header .ast-builder-menu .sub-menu .current-menu-item>.menu-link,
  .cj-editorial-site .site-header .sub-menu a:hover{
    background:rgba(196,153,95,.09)!important;
    color:var(--cj-red-dark)!important;
  }
}

.cj-editorial-site .site-header .ast-search-menu-icon,
.cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon{
  position:relative!important;
  display:block!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#d7b36f,#ae7836)!important;
  box-shadow:0 6px 17px rgba(100,61,20,.24)!important;
  cursor:pointer!important;
}
.cj-editorial-site .site-header .ast-search-menu-icon:before,
.cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon:before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  left:12px!important;
  top:10px!important;
  width:14px!important;
  height:14px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:transparent!important;
  pointer-events:none!important;
}
.cj-editorial-site .site-header .ast-search-menu-icon:after,
.cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon:after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  left:25px!important;
  top:26px!important;
  width:9px!important;
  height:2px!important;
  border:0!important;
  border-radius:2px!important;
  background:#fff!important;
  transform:rotate(45deg)!important;
  pointer-events:none!important;
}
.cj-editorial-site .site-header .ast-search-menu-icon svg,
.cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon svg{visibility:hidden!important}
.cj-editorial-site .site-header .ast-search-menu-icon>a,
.cj-editorial-site .site-header .ast-search-menu-icon .search-icon,
.cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon>a{
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  color:transparent!important;
}
.cj-editorial-site .site-header .ast-search-menu-icon:hover,
.cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon:hover{background:linear-gradient(135deg,#d13a3f,#a51c22)!important;box-shadow:0 7px 19px rgba(145,27,33,.27)!important;transform:translateY(-1px)}

/* v1.3.5: categorías más cálidas, visuales y editoriales. */
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description{
  isolation:isolate;
  min-height:190px;
  margin-bottom:26px!important;
  padding:35px clamp(28px,5vw,64px) 38px!important;
  border:1px solid rgba(153,103,53,.18)!important;
  border-radius:16px!important;
  background-color:rgba(255,250,242,.94)!important;
  background-image:
    radial-gradient(circle at 88% 23%,rgba(199,39,45,.11),transparent 25%),
    linear-gradient(105deg,rgba(255,255,255,.8),rgba(248,233,215,.42)),
    repeating-radial-gradient(circle at 100% 100%,transparent 0 27px,rgba(151,101,51,.055) 28px 30px,transparent 31px 47px)!important;
  box-shadow:0 18px 46px rgba(66,43,22,.1)!important;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description:before{
  content:"CONOCE JAPÓN";
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin:0 0 13px;
  color:var(--cj-red-dark);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:.24em;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:clamp(27px,6vw,76px);
  top:50%;
  width:86px;
  height:86px;
  border:1px solid rgba(199,39,45,.1);
  border-radius:50%;
  background:radial-gradient(circle,rgba(199,39,45,.1) 0 34%,transparent 35%);
  box-shadow:0 0 0 18px rgba(199,39,45,.025),0 0 0 37px rgba(199,39,45,.018);
  transform:translateY(-50%);
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description .ast-archive-title,
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description .page-title{
  position:relative;
  max-width:760px;
  margin:0 0 13px!important;
  color:#1c1713!important;
  font-size:clamp(35px,4vw,50px)!important;
  letter-spacing:-.025em!important;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description .ast-archive-title:after,
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description .page-title:after{
  content:"";
  display:block;
  width:56px;
  height:3px;
  margin-top:14px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--cj-red),#df7770);
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description .cj-archive-intro{
  max-width:680px;
  margin:0!important;
  color:#5c5148;
  font-size:15.5px;
  line-height:1.65;
}

:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) #primary .ast-row{gap:22px!important}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post{
  position:relative;
  border-color:rgba(121,83,45,.15)!important;
  border-radius:14px!important;
  background:#fffaf4!important;
  box-shadow:0 12px 32px rgba(66,43,22,.09)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post:after{
  content:"";
  position:absolute;
  left:25px;
  right:25px;
  bottom:0;
  height:2px;
  border-radius:9px 9px 0 0;
  background:linear-gradient(90deg,transparent,var(--cj-red),transparent);
  opacity:0;
  transition:opacity .24s;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post:hover{
  border-color:rgba(199,39,45,.24)!important;
  box-shadow:0 20px 45px rgba(66,43,22,.15)!important;
  transform:translateY(-5px)!important;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post:hover:after{opacity:1}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .post-thumb{overflow:hidden;background:#e9ddcd!important}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .post-thumb a{display:block;overflow:hidden}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .post-thumb img{
  aspect-ratio:16/9;
  transition:transform .45s ease,filter .3s ease;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post:hover .post-thumb img{filter:saturate(1.04);transform:scale(1.025)}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-header{
  margin:0!important;
  padding:22px 24px 9px!important;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  margin:0 0 10px!important;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-meta,
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-meta *{
  color:var(--cj-red-dark)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-meta a{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:99px;
  background:rgba(199,39,45,.075);
  text-decoration:none!important;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-title{
  margin:0!important;
  color:#211b17!important;
  font-size:clamp(21px,2vw,27px)!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-title a:hover{color:var(--cj-red-dark)!important}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-content,
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-summary{
  margin:0!important;
  padding:0 24px 24px!important;
  color:#655b52!important;
  font-size:14px!important;
  line-height:1.68!important;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-content>p:not(.read-more),
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-summary>p:not(.read-more){
  display:-webkit-box;
  overflow:hidden;
  margin:5px 0 17px!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .read-more{margin:17px 0 0!important}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .read-more a{
  gap:9px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--cj-red-dark)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em;
  text-transform:uppercase;
}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .read-more a:after{content:"→";font-size:16px;font-weight:400;transition:transform .2s}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .read-more a:hover{color:var(--cj-red)!important}
:is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .read-more a:hover:after{transform:translateX(3px)}

@media (max-width:650px){
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description{
    min-height:0;
    margin-bottom:16px!important;
    padding:25px 21px 27px!important;
    border-radius:12px!important;
  }
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description:before{margin-bottom:10px;font-size:9px}
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description:after{right:24px;width:58px;height:58px;opacity:.65}
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description .ast-archive-title,
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description .page-title{max-width:82%;font-size:31px!important}
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description .ast-archive-title:after,
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description .page-title:after{width:43px;margin-top:11px}
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) .ast-archive-description .cj-archive-intro{position:relative;max-width:95%;font-size:13.5px;line-height:1.58}
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) #primary .ast-row{gap:15px!important}
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post{border-radius:11px!important}
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-header{padding:18px 18px 8px!important}
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-content,
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-summary{padding:0 18px 20px!important}
  :is(.cj-editorial-site.category,.cj-editorial-site.cj-category-archive) article.ast-article-post .entry-title{font-size:21px!important}
}

/* v1.3.6: cobertura explícita del archivo y del desplegable móvil de Astra. */
@media (max-width:921px){
  .cj-editorial-site.cj-category-archive #primary .ast-row{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .cj-editorial-site.cj-category-archive .ast-archive-description{
    min-height:0!important;
    margin:0 0 16px!important;
    padding:25px 21px 27px!important;
    border-radius:12px!important;
  }
  .cj-editorial-site.cj-category-archive .ast-archive-description:before{
    margin-bottom:10px!important;
    font-size:9px!important;
  }
  .cj-editorial-site.cj-category-archive .ast-archive-description .ast-archive-title,
  .cj-editorial-site.cj-category-archive .ast-archive-description .page-title{
    max-width:84%!important;
    font-size:clamp(29px,8vw,35px)!important;
  }
  .cj-editorial-site.cj-category-archive .ast-archive-description .cj-archive-intro{
    display:block!important;
    position:relative!important;
    max-width:96%!important;
    font-size:13.5px!important;
    line-height:1.58!important;
  }
  .cj-editorial-site.cj-category-archive article.ast-article-post{
    width:100%!important;
    border-radius:11px!important;
  }

  .cj-editorial-site.ast-header-break-point .site-header .ast-mobile-header-content .sub-menu,
  .cj-editorial-site.ast-header-break-point .site-header .ast-mobile-popup-content .sub-menu,
  .cj-editorial-site.ast-header-break-point .site-header .main-header-menu .sub-menu{
    margin:3px 14px 10px!important;
    padding:5px!important;
    overflow:hidden!important;
    border:1px solid rgba(154,105,55,.17)!important;
    border-left:2px solid var(--cj-red)!important;
    border-radius:0 8px 8px 0!important;
    background-color:#fffaf2!important;
    background-image:repeating-radial-gradient(circle at 0 100%,transparent 0 16px,rgba(157,105,54,.035) 17px 18px,transparent 19px 29px)!important;
    box-shadow:0 8px 20px rgba(60,39,20,.07)!important;
  }
  .cj-editorial-site.ast-header-break-point .site-header .ast-mobile-header-content .sub-menu .menu-link,
  .cj-editorial-site.ast-header-break-point .site-header .ast-mobile-popup-content .sub-menu .menu-link,
  .cj-editorial-site.ast-header-break-point .site-header .main-header-menu .sub-menu .menu-link{
    position:relative!important;
    min-height:35px!important;
    padding:8px 10px 8px 25px!important;
    border:0!important;
    border-radius:5px!important;
    background:transparent!important;
    color:#40362e!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.25!important;
  }
  .cj-editorial-site.ast-header-break-point .site-header .ast-mobile-header-content .sub-menu .menu-link:before,
  .cj-editorial-site.ast-header-break-point .site-header .ast-mobile-popup-content .sub-menu .menu-link:before,
  .cj-editorial-site.ast-header-break-point .site-header .main-header-menu .sub-menu .menu-link:before{
    content:""!important;
    position:absolute!important;
    left:11px!important;
    top:50%!important;
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:var(--cj-red)!important;
    box-shadow:0 0 0 3px rgba(199,39,45,.07)!important;
    transform:translateY(-50%)!important;
  }
  .cj-editorial-site.ast-header-break-point .site-header .ast-mobile-header-content .sub-menu .current-menu-item>.menu-link,
  .cj-editorial-site.ast-header-break-point .site-header .ast-mobile-popup-content .sub-menu .current-menu-item>.menu-link,
  .cj-editorial-site.ast-header-break-point .site-header .main-header-menu .sub-menu .current-menu-item>.menu-link{
    background:rgba(196,153,95,.11)!important;
    color:var(--cj-red-dark)!important;
  }
}


/* v1.3.8: corrección del buscador de la cabecera.
   El contenedor de la lupa no puede recortar el formulario desplegable. */
@media (min-width:922px){
  .cj-editorial-site .site-header .ast-search-menu-icon,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon{
    overflow:visible!important;
  }

  .cj-editorial-site .site-header .ast-search-menu-icon .search-form,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .search-form,
  .cj-editorial-site .site-header .ast-search-menu-icon .ast-search-menu-icon-form,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .ast-search-menu-icon-form{
    position:absolute!important;
    z-index:99999!important;
    top:calc(100% + 14px)!important;
    right:0!important;
    left:auto!important;
    width:320px!important;
    min-width:320px!important;
    height:auto!important;
    padding:9px!important;
    overflow:visible!important;
    border:1px solid rgba(160,119,71,.22)!important;
    border-radius:12px!important;
    background:rgba(255,252,247,.995)!important;
    box-shadow:0 16px 36px rgba(52,33,17,.17)!important;
  }

  .cj-editorial-site .site-header .ast-search-menu-icon .search-form input[type="search"],
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .search-form input[type="search"],
  .cj-editorial-site .site-header .ast-search-menu-icon .ast-search-menu-icon-form input[type="search"],
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .ast-search-menu-icon-form input[type="search"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    margin:0!important;
    padding:0 46px 0 14px!important;
    border:1px solid rgba(153,103,53,.28)!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#302821!important;
    font-size:14px!important;
    line-height:44px!important;
    box-shadow:none!important;
    outline:none!important;
  }

  .cj-editorial-site .site-header .ast-search-menu-icon .search-form input[type="search"]:focus,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .search-form input[type="search"]:focus,
  .cj-editorial-site .site-header .ast-search-menu-icon .ast-search-menu-icon-form input[type="search"]:focus,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .ast-search-menu-icon-form input[type="search"]:focus{
    border-color:rgba(199,39,45,.55)!important;
    box-shadow:0 0 0 3px rgba(199,39,45,.08)!important;
  }

  .cj-editorial-site .site-header .ast-search-menu-icon .search-form .search-submit,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .search-form .search-submit,
  .cj-editorial-site .site-header .ast-search-menu-icon .ast-search-menu-icon-form .search-submit,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .ast-search-menu-icon-form .search-submit{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    color:var(--cj-red-dark)!important;
    box-shadow:none!important;
  }

  /* Mientras el buscador está abierto, ocultamos la lupa dibujada sobre el botón
     para que no aparezca encima del campo. */
  .cj-editorial-site .site-header .ast-search-menu-icon:focus-within:before,
  .cj-editorial-site .site-header .ast-search-menu-icon:focus-within:after,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon:focus-within:before,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon:focus-within:after,
  .cj-editorial-site .site-header .ast-search-menu-icon.ast-dropdown-active:before,
  .cj-editorial-site .site-header .ast-search-menu-icon.ast-dropdown-active:after,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon.ast-dropdown-active:before,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon.ast-dropdown-active:after{
    opacity:0!important;
  }
}


/* v1.3.9: UX del buscador en móvil y tablet.
   Campo grande, accesible y sin quedar recortado dentro del icono. */
@media (max-width:921px){
  .cj-editorial-site .site-header .ast-search-menu-icon,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon{
    position:relative!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    overflow:visible!important;
    flex:0 0 44px!important;
    transform:none!important;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }

  /* En pantallas táctiles no desplazamos la lupa al tocarla. */
  .cj-editorial-site .site-header .ast-search-menu-icon:hover,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon:hover{
    transform:none!important;
  }

  .cj-editorial-site .site-header .ast-search-menu-icon .search-form,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .search-form,
  .cj-editorial-site .site-header .ast-search-menu-icon .ast-search-menu-icon-form,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .ast-search-menu-icon-form{
    position:absolute!important;
    z-index:999999!important;
    top:calc(100% + 12px)!important;
    right:0!important;
    left:auto!important;
    width:min(360px,calc(100vw - 32px))!important;
    min-width:0!important;
    max-width:calc(100vw - 32px)!important;
    height:auto!important;
    min-height:0!important;
    padding:10px!important;
    overflow:visible!important;
    border:1px solid rgba(160,119,71,.22)!important;
    border-radius:13px!important;
    background:#fffdf9!important;
    box-shadow:0 16px 38px rgba(52,33,17,.18)!important;
  }

  .cj-editorial-site .site-header .ast-search-menu-icon .search-form input[type="search"],
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .search-form input[type="search"],
  .cj-editorial-site .site-header .ast-search-menu-icon .ast-search-menu-icon-form input[type="search"],
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .ast-search-menu-icon-form input[type="search"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    margin:0!important;
    padding:0 50px 0 15px!important;
    border:1px solid rgba(153,103,53,.28)!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#302821!important;
    font-size:16px!important; /* evita zoom automático en iPhone */
    line-height:48px!important;
    box-shadow:none!important;
    outline:none!important;
    -webkit-appearance:none;
    appearance:none;
  }

  .cj-editorial-site .site-header .ast-search-menu-icon .search-form input[type="search"]:focus,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .search-form input[type="search"]:focus,
  .cj-editorial-site .site-header .ast-search-menu-icon .ast-search-menu-icon-form input[type="search"]:focus,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .ast-search-menu-icon-form input[type="search"]:focus{
    border-color:rgba(199,39,45,.56)!important;
    box-shadow:0 0 0 3px rgba(199,39,45,.08)!important;
  }

  .cj-editorial-site .site-header .ast-search-menu-icon .search-form .search-submit,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .search-form .search-submit,
  .cj-editorial-site .site-header .ast-search-menu-icon .ast-search-menu-icon-form .search-submit,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .ast-search-menu-icon-form .search-submit{
    position:absolute!important;
    top:13px!important;
    right:13px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:var(--cj-red-dark)!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }

  /* Al estar abierto el campo, ocultamos la lupa decorativa del círculo
     para que no compita visualmente con el formulario. */
  .cj-editorial-site .site-header .ast-search-menu-icon:focus-within:before,
  .cj-editorial-site .site-header .ast-search-menu-icon:focus-within:after,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon:focus-within:before,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon:focus-within:after,
  .cj-editorial-site .site-header .ast-search-menu-icon.ast-dropdown-active:before,
  .cj-editorial-site .site-header .ast-search-menu-icon.ast-dropdown-active:after,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon.ast-dropdown-active:before,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon.ast-dropdown-active:after{
    opacity:0!important;
  }

  /* El buscador debe quedar por encima del menú desplegable móvil. */
  .cj-editorial-site .site-header,
  .cj-editorial-site .ast-mobile-header-wrap,
  .cj-editorial-site .ast-mobile-header-content,
  .cj-editorial-site .ast-mobile-popup-content{
    overflow:visible!important;
  }
}

/* En móviles muy estrechos lo acercamos visualmente al borde de la pantalla. */
@media (max-width:420px){
  .cj-editorial-site .site-header .ast-search-menu-icon .search-form,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .search-form,
  .cj-editorial-site .site-header .ast-search-menu-icon .ast-search-menu-icon-form,
  .cj-editorial-site .site-header .ast-header-search .ast-search-menu-icon .ast-search-menu-icon-form{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    right:-2px!important;
  }
}


/* v1.4.0 — corrección definitiva del buscador dentro del menú móvil.
   En el drawer móvil no usamos un popup flotante: mostramos un buscador
   horizontal integrado, que es más claro y fiable en pantallas táctiles. */
@media (max-width:921px){

  /* El bloque de búsqueda ocupa una fila completa dentro del menú abierto. */
  .cj-editorial-site .ast-mobile-header-content .ast-header-search,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px 20px 14px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  /* Dentro del drawer desaparece el botón circular dorado. */
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .ast-search-menu-icon,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .ast-search-menu-icon{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .cj-editorial-site .ast-mobile-header-content .ast-header-search .ast-search-menu-icon:before,
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .ast-search-menu-icon:after,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .ast-search-menu-icon:before,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .ast-search-menu-icon:after{
    display:none!important;
    content:none!important;
  }

  /* El antiguo enlace circular deja de ocupar toda la caja. */
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .ast-search-menu-icon>a,
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .ast-search-menu-icon .search-icon,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .ast-search-menu-icon>a,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .ast-search-menu-icon .search-icon{
    display:none!important;
  }

  /* Formulario siempre visible dentro del menú móvil, no flotante. */
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .search-form,
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .ast-search-menu-icon-form,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .search-form,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .ast-search-menu-icon-form{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .cj-editorial-site .ast-mobile-header-content .ast-header-search input[type="search"],
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search input[type="search"]{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:50px!important;
    margin:0!important;
    padding:0 54px 0 16px!important;
    border:1px solid rgba(145,103,61,.28)!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#302821!important;
    font-size:16px!important;
    line-height:50px!important;
    outline:none!important;
    box-shadow:0 5px 14px rgba(74,48,24,.06)!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    box-sizing:border-box!important;
  }

  .cj-editorial-site .ast-mobile-header-content .ast-header-search input[type="search"]:focus,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search input[type="search"]:focus{
    border-color:rgba(199,39,45,.58)!important;
    box-shadow:0 0 0 3px rgba(199,39,45,.08)!important;
  }

  /* Botón táctil de búsqueda integrado a la derecha. */
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .search-submit,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .search-submit{
    position:absolute!important;
    z-index:3!important;
    top:5px!important;
    right:5px!important;
    display:block!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:9px!important;
    background:linear-gradient(135deg,#d7b36f,#ae7836)!important;
    color:transparent!important;
    font-size:0!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .search-submit:before,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .search-submit:before{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    top:9px!important;
    width:12px!important;
    height:12px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:transparent!important;
  }
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .search-submit:after,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .search-submit:after{
    content:""!important;
    position:absolute!important;
    left:23px!important;
    top:24px!important;
    width:8px!important;
    height:2px!important;
    border-radius:2px!important;
    background:#fff!important;
    transform:rotate(45deg)!important;
  }

  /* Evitamos el enorme hueco que producía el popup absoluto anterior. */
  .cj-editorial-site .ast-mobile-header-content,
  .cj-editorial-site .ast-mobile-popup-content{
    overflow-x:hidden!important;
  }

  /* Menú móvil algo más compacto y legible. */
  .cj-editorial-site .ast-mobile-header-content .main-header-menu>.menu-item>.menu-link,
  .cj-editorial-site .ast-mobile-popup-content .main-header-menu>.menu-item>.menu-link{
    min-height:52px!important;
    padding-top:13px!important;
    padding-bottom:13px!important;
    font-size:16px!important;
    line-height:1.3!important;
  }
}

/* Ajuste adicional para teléfonos pequeños. */
@media (max-width:480px){
  .cj-editorial-site .ast-mobile-header-content .ast-header-search,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  /* El contenido no debe parecer una columna gigantesca en móvil. */
  .cj-editorial-site .site-content>.ast-container{
    width:calc(100% - 20px)!important;
    margin-top:12px!important;
  }
  .cj-editorial-site .ast-article-single,
  .cj-editorial-site article.page{
    padding:22px 16px 28px!important;
  }
  .cj-editorial-site .entry-title,
  .cj-editorial-site .page-title{
    font-size:30px!important;
    line-height:1.08!important;
    letter-spacing:-.45px!important;
  }
}


/* v1.4.1 — separación real entre buscador y menú móvil.
   El buscador ocupa una fila propia y deja aire antes del primer enlace. */
@media (max-width:921px){

  .cj-editorial-site .ast-mobile-header-content .ast-header-search,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search{
    position:static!important;
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0 0 18px!important;
    padding:16px 20px 0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .cj-editorial-site .ast-mobile-header-content .ast-header-search .ast-search-menu-icon,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .ast-search-menu-icon,
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .search-form,
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .ast-search-menu-icon-form,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .search-form,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .ast-search-menu-icon-form{
    position:static!important;
    float:none!important;
    clear:both!important;
  }

  /* Reservamos el espacio completo del campo para que el siguiente item
     del menú nunca pueda subir por debajo. */
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .search-form,
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .ast-search-menu-icon-form,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .search-form,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .ast-search-menu-icon-form{
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
  }

  /* El botón vuelve a posicionarse respecto al formulario mediante un wrapper local. */
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .search-form,
  .cj-editorial-site .ast-mobile-header-content .ast-header-search .ast-search-menu-icon-form,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .search-form,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search .ast-search-menu-icon-form{
    position:relative!important;
  }

  /* Aseguramos que la lista del menú arranque después del buscador. */
  .cj-editorial-site .ast-mobile-header-content .main-header-menu,
  .cj-editorial-site .ast-mobile-popup-content .main-header-menu{
    position:relative!important;
    clear:both!important;
    margin-top:0!important;
  }

  .cj-editorial-site .ast-mobile-header-content .main-header-menu>.menu-item:first-child,
  .cj-editorial-site .ast-mobile-popup-content .main-header-menu>.menu-item:first-child{
    margin-top:4px!important;
  }
}

@media (max-width:480px){
  .cj-editorial-site .ast-mobile-header-content .ast-header-search,
  .cj-editorial-site .ast-mobile-popup-content .ast-header-search{
    margin-bottom:16px!important;
    padding:14px 16px 0!important;
  }
}
