.elementor-kit-15{--e-global-color-primary:#A77701;--e-global-color-secondary:#5F3A18;--e-global-color-text:#4C2C0B;--e-global-color-accent:#A77701;--e-global-color-b5aeb33:#fffbf5;--e-global-color-c58817e:#4C2C0B;--e-global-color-5420d44:#A77701;--e-global-color-58be983:#ffffff;--e-global-color-09cc561:#0d141a;--e-global-color-a495fd4:#8d939c;--e-global-color-dff8941:#fffbf5;--e-global-color-a7b8c9d:#fffbf5;--e-global-color-b1c2d3e:#4C2C0B;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:600;--e-global-typography-5535e8e-font-family:"Lora";--e-global-typography-5535e8e-font-size:3rem;--e-global-typography-5535e8e-font-weight:600;--e-global-typography-c83476d-font-family:"Lora";--e-global-typography-c83476d-font-size:2.5rem;--e-global-typography-c83476d-font-weight:600;--e-global-typography-ff8f921-font-family:"Lora";--e-global-typography-ff8f921-font-size:2.3rem;--e-global-typography-ff8f921-font-weight:600;--e-global-typography-887fca2-font-family:"Barlow";--e-global-typography-887fca2-font-size:1rem;--e-global-typography-887fca2-font-weight:400;--e-global-typography-2142591-font-family:"Barlow";--e-global-typography-2142591-font-size:1rem;--e-global-typography-2142591-font-weight:700;--e-global-typography-6e52843-font-family:"Barlow Semi Condensed";--e-global-typography-6e52843-font-size:1.2rem;--e-global-typography-6e52843-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-15 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-15 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-5535e8e-font-family ), Sans-serif;font-size:var( --e-global-typography-5535e8e-font-size );font-weight:var( --e-global-typography-5535e8e-font-weight );line-height:var( --e-global-typography-5535e8e-line-height );letter-spacing:var( --e-global-typography-5535e8e-letter-spacing );word-spacing:var( --e-global-typography-5535e8e-word-spacing );}.elementor-kit-15 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-c83476d-font-family ), Sans-serif;font-size:var( --e-global-typography-c83476d-font-size );font-weight:var( --e-global-typography-c83476d-font-weight );line-height:var( --e-global-typography-c83476d-line-height );letter-spacing:var( --e-global-typography-c83476d-letter-spacing );word-spacing:var( --e-global-typography-c83476d-word-spacing );}.elementor-kit-15 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-ff8f921-font-family ), Sans-serif;font-size:var( --e-global-typography-ff8f921-font-size );font-weight:var( --e-global-typography-ff8f921-font-weight );line-height:var( --e-global-typography-ff8f921-line-height );letter-spacing:var( --e-global-typography-ff8f921-letter-spacing );word-spacing:var( --e-global-typography-ff8f921-word-spacing );}.elementor-kit-15 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-2142591-font-family ), Sans-serif;font-size:var( --e-global-typography-2142591-font-size );font-weight:var( --e-global-typography-2142591-font-weight );line-height:var( --e-global-typography-2142591-line-height );letter-spacing:var( --e-global-typography-2142591-letter-spacing );word-spacing:var( --e-global-typography-2142591-word-spacing );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-family:var( --e-global-typography-6e52843-font-family ), Sans-serif;font-size:var( --e-global-typography-6e52843-font-size );font-weight:var( --e-global-typography-6e52843-font-weight );line-height:var( --e-global-typography-6e52843-line-height );letter-spacing:var( --e-global-typography-6e52843-letter-spacing );word-spacing:var( --e-global-typography-6e52843-word-spacing );color:var( --e-global-color-b5aeb33 );background-color:var( --e-global-color-primary );border-radius:48px 48px 48px 48px;padding:20px 48px 20px 47px;}.elementor-kit-15 img{border-radius:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}.entry-title, .wp-block-post-title{display:var(--page-title-display);}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-15 h1{font-size:var( --e-global-typography-5535e8e-font-size );line-height:var( --e-global-typography-5535e8e-line-height );letter-spacing:var( --e-global-typography-5535e8e-letter-spacing );word-spacing:var( --e-global-typography-5535e8e-word-spacing );}.elementor-kit-15 h2{font-size:var( --e-global-typography-c83476d-font-size );line-height:var( --e-global-typography-c83476d-line-height );letter-spacing:var( --e-global-typography-c83476d-letter-spacing );word-spacing:var( --e-global-typography-c83476d-word-spacing );}.elementor-kit-15 h3{font-size:var( --e-global-typography-ff8f921-font-size );line-height:var( --e-global-typography-ff8f921-line-height );letter-spacing:var( --e-global-typography-ff8f921-letter-spacing );word-spacing:var( --e-global-typography-ff8f921-word-spacing );}.elementor-kit-15 h4{font-size:var( --e-global-typography-2142591-font-size );line-height:var( --e-global-typography-2142591-line-height );letter-spacing:var( --e-global-typography-2142591-letter-spacing );word-spacing:var( --e-global-typography-2142591-word-spacing );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-size:var( --e-global-typography-6e52843-font-size );line-height:var( --e-global-typography-6e52843-line-height );letter-spacing:var( --e-global-typography-6e52843-letter-spacing );word-spacing:var( --e-global-typography-6e52843-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-c83476d-font-size:1.9rem;--e-global-typography-ff8f921-font-size:1.9rem;}.elementor-kit-15 h1{font-size:var( --e-global-typography-5535e8e-font-size );line-height:var( --e-global-typography-5535e8e-line-height );letter-spacing:var( --e-global-typography-5535e8e-letter-spacing );word-spacing:var( --e-global-typography-5535e8e-word-spacing );}.elementor-kit-15 h2{font-size:var( --e-global-typography-c83476d-font-size );line-height:var( --e-global-typography-c83476d-line-height );letter-spacing:var( --e-global-typography-c83476d-letter-spacing );word-spacing:var( --e-global-typography-c83476d-word-spacing );}.elementor-kit-15 h3{font-size:var( --e-global-typography-ff8f921-font-size );line-height:var( --e-global-typography-ff8f921-line-height );letter-spacing:var( --e-global-typography-ff8f921-letter-spacing );word-spacing:var( --e-global-typography-ff8f921-word-spacing );}.elementor-kit-15 h4{font-size:var( --e-global-typography-2142591-font-size );line-height:var( --e-global-typography-2142591-line-height );letter-spacing:var( --e-global-typography-2142591-letter-spacing );word-spacing:var( --e-global-typography-2142591-word-spacing );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-size:var( --e-global-typography-6e52843-font-size );line-height:var( --e-global-typography-6e52843-line-height );letter-spacing:var( --e-global-typography-6e52843-letter-spacing );word-spacing:var( --e-global-typography-6e52843-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:1rem;--container-default-padding-right:1rem;--container-default-padding-bottom:1rem;--container-default-padding-left:1rem;}}
/* Start custom CSS *//* =====================================================================
   CEM · Plantilla "Entrada individual" · Versión 3 (columna única, estilo editorial)
   Dónde pegarlo: Elementor › Ajustes del sitio › CSS personalizado (reemplaza la versión anterior).
   Clases CSS que se ponen en la plantilla (pestaña Avanzado › Clases CSS):
     cem-post          → contenedor principal (panel arena con la columna centrada)
     cem-post-back     → widget HTML con el enlace "Memorias"
     cem-post-title    → widget Título de la entrada
     cem-post-byline   → contenedor interior en fila (autor a la izquierda, datos a la derecha)
     cem-post-author   → widget HTML "Publicado por Cultura entre las manos"
     cem-post-meta     → widget Información de la entrada (categorías y fecha)
     cem-post-figure   → widget Imagen destacada
     cem-post-content  → widget Contenido de la entrada
     cem-post-nav      → widget Navegación de la entrada
     cem-post-backbtn  → widget HTML con el botón "Volver a Memorias"
   ===================================================================== */

:root{
  --cem-mostaza:#A77701;
  --cem-beige:#DAC49B;
  --cem-marron:#4C2C0B;
  --cem-carmelita:#5F3A18;
  --cem-crema:#FFFBF5;
  --cem-arena:#F3E9D8;
  --cem-ease-io:cubic-bezier(.645,.045,.355,1);
  --cem-col:42rem;          /* ancho de la columna (título, imagen y texto) */
}

/* ---------- Panel principal ---------- */
.cem-post{background:var(--cem-arena)!important;margin:0!important;padding:clamp(48px,6vw,96px) 20px clamp(64px,8vw,120px)!important;gap:0!important}
.cem-post > .e-con-inner{max-width:var(--cem-col)!important;width:100%!important;margin:0 auto!important;gap:0!important}
.cem-post > .elementor-element,.cem-post > .e-con-inner > .elementor-element{width:100%!important;max-width:var(--cem-col)!important;margin-left:auto!important;margin-right:auto!important}

/* Enlace "Memorias" */
.cem-post-back a{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:40px!important;color:var(--cem-carmelita)!important;font-family:"Barlow Semi Condensed",sans-serif!important;font-weight:600!important;font-size:1rem!important;line-height:1.2!important;text-decoration:none!important;transition:color .3s var(--cem-ease-io)!important}
.cem-post-back a::before{content:""!important;width:9px!important;height:9px!important;background:var(--cem-mostaza)!important;flex:none!important}
.cem-post-back a:hover{color:var(--cem-mostaza)!important}
.cem-post-back a:focus-visible{outline:2px solid var(--cem-mostaza)!important;outline-offset:3px!important}

/* Título */
.cem-post-title{margin-top:14px!important}
.cem-post-title .elementor-heading-title{margin:0!important;font-family:"Lora",Georgia,serif!important;font-weight:500!important;font-size:clamp(2rem,2vw + 1.2rem,3rem)!important;line-height:1.12!important;letter-spacing:-.015em!important;color:var(--cem-marron)!important}

/* ---------- Fila de autor y datos ---------- */
.cem-post-byline{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:14px 20px!important;margin-top:clamp(24px,3vw,32px)!important;padding:18px 0 0!important;border-top:1px solid var(--cem-beige)!important}
.cem-post-byline > .e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:14px 20px!important}
.cem-post-byline > .elementor-element,.cem-post-byline > .e-con-inner > .elementor-element{width:auto!important;margin:0!important}

.cem-post-author .cem-by{display:flex!important;align-items:center!important;gap:12px!important}
.cem-post-author .cem-by-ico{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:none!important;background:var(--cem-marron)!important;color:var(--cem-beige)!important}
.cem-post-author .cem-by-ico svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cem-post-author .cem-by-label{display:block!important;font-family:"Barlow",system-ui,sans-serif!important;font-size:.8125rem!important;line-height:1.3!important;color:var(--cem-carmelita)!important}
.cem-post-author .cem-by-name{display:block!important;font-family:"Barlow Semi Condensed",sans-serif!important;font-weight:600!important;font-size:1rem!important;line-height:1.3!important;color:var(--cem-marron)!important}

/* Categorías, fecha y tiempo de lectura como etiquetas */
.cem-post-meta .elementor-icon-list-items{list-style:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}
.cem-post-meta .elementor-icon-list-item{margin:0!important;padding:0!important;list-style:none!important}
.cem-post-meta .elementor-icon-list-item::marker{content:""!important}
.cem-post-meta .elementor-icon-list-item::after{display:none!important}
.cem-post-meta .elementor-icon-list-icon{display:none!important}
.cem-post-meta .elementor-icon-list-text,.cem-post-meta time{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0!important;font-family:"Barlow Semi Condensed",sans-serif!important;font-weight:600!important;font-size:.875rem!important;line-height:1.3!important;color:var(--cem-carmelita)!important}
.cem-post-meta .elementor-icon-list-item > .elementor-icon-list-text,.cem-post-meta .elementor-icon-list-item > a,.cem-post-meta .cem-read{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:3px 11px!important;border:1px solid var(--cem-beige)!important;background:var(--cem-crema)!important;color:var(--cem-carmelita)!important;font-family:"Barlow Semi Condensed",sans-serif!important;font-weight:600!important;font-size:.875rem!important;line-height:1.3!important;text-decoration:none!important}
.cem-post-meta .elementor-post-info__terms-list{display:inline-flex!important;flex-wrap:wrap!important;gap:8px!important;font-size:0!important}
.cem-post-meta .elementor-icon-list-item > .elementor-post-info__item--type-terms,.cem-post-meta .elementor-icon-list-item > a > .elementor-post-info__item--type-terms{padding:0!important;border:0!important;background:none!important;min-height:0!important}
.cem-post-meta .elementor-post-info__terms-list-item{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:3px 11px!important;border:1px solid var(--cem-marron)!important;background:var(--cem-marron)!important;color:var(--cem-crema)!important;font-family:"Barlow Semi Condensed",sans-serif!important;font-weight:600!important;font-size:.875rem!important;line-height:1.3!important;text-decoration:none!important;transition:background-color .3s var(--cem-ease-io),border-color .3s var(--cem-ease-io)!important}
.cem-post-meta a.elementor-post-info__terms-list-item:hover{background:var(--cem-mostaza)!important;border-color:var(--cem-mostaza)!important}
.cem-post-meta .cem-read{list-style:none!important}

/* ---------- Imagen destacada ---------- */
.cem-post-figure{margin-top:clamp(28px,3.5vw,40px)!important}
.cem-post-figure img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;border-radius:0!important}

/* ---------- Texto de la entrada ---------- */
.cem-post-content{margin-top:clamp(28px,3.5vw,40px)!important}
.cem-post-content,.cem-post-content p,.cem-post-content li{font-family:"Barlow",system-ui,sans-serif!important;font-size:clamp(1.0625rem,.2vw + 1rem,1.125rem)!important;line-height:1.75!important;color:var(--cem-carmelita)!important}
.cem-post-content p{margin:0 0 1.2em!important}
.cem-post-content p:empty{display:none!important}
.cem-post-content > *:first-child,.cem-post-content .elementor-widget-container > *:first-child{margin-top:0!important}
.cem-post-content h2,.cem-post-content h3,.cem-post-content h4{margin:1.7em 0 .55em!important;font-family:"Lora",Georgia,serif!important;font-weight:500!important;line-height:1.25!important;color:var(--cem-marron)!important;letter-spacing:-.01em!important}
.cem-post-content h2{font-size:clamp(1.5rem,.8vw + 1.2rem,1.875rem)!important}
.cem-post-content h3{font-size:clamp(1.3125rem,.5vw + 1.1rem,1.5rem)!important}
.cem-post-content h4{font-size:1.1875rem!important}
.cem-post-content strong,.cem-post-content b{font-weight:600!important;color:var(--cem-marron)!important}
.cem-post-content a{color:var(--cem-marron)!important;text-decoration:underline!important;text-decoration-color:var(--cem-mostaza)!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;transition:color .3s var(--cem-ease-io)!important}
.cem-post-content a:hover{color:var(--cem-mostaza)!important}
.cem-post-content a:focus-visible{outline:2px solid var(--cem-mostaza)!important;outline-offset:2px!important}
.cem-post-content ul,.cem-post-content ol{margin:0 0 1.2em!important;padding-left:1.4em!important}
.cem-post-content li{margin:0 0 .4em!important}
.cem-post-content ul li::marker,.cem-post-content ol li::marker{color:var(--cem-mostaza)!important;font-weight:600!important}
.cem-post-content blockquote{margin:1.75em 0!important;padding:4px 0 4px 22px!important;border:0!important;border-left:4px solid var(--cem-mostaza)!important;background:none!important;font-family:"Lora",Georgia,serif!important;font-style:italic!important;font-size:1.25rem!important;line-height:1.55!important;color:var(--cem-marron)!important}
.cem-post-content hr{margin:2.5em 0!important;border:0!important;border-top:1px solid var(--cem-beige)!important}

/* Imágenes, figuras y galerías */
.cem-post-content img{display:block!important;max-width:100%!important;height:auto!important;border-radius:0!important}
.cem-post-content figure{margin:2em 0!important;max-width:100%!important}
.cem-post-content figcaption,.cem-post-content .wp-element-caption,.cem-post-content .wp-caption-text{margin-top:8px!important;font-family:"Barlow Semi Condensed",sans-serif!important;font-size:.9375rem!important;line-height:1.4!important;text-align:left!important;color:var(--cem-carmelita)!important}
.cem-post-content .wp-block-image img,.cem-post-content .wp-caption img{width:100%!important}
.cem-post-content .wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:2em 0!important;padding:0!important;list-style:none!important}
.cem-post-content .wp-block-gallery.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cem-post-content .wp-block-gallery figure{margin:0!important;width:auto!important}
.cem-post-content .wp-block-gallery img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}
.cem-post-content .wp-block-gallery > figcaption{grid-column:1 / -1!important}

/* Videos y tablas */
.cem-post-content iframe{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9!important;border:0!important;margin:2em 0!important}
.cem-post-content .wp-block-embed__wrapper{position:static!important;padding:0!important}
.cem-post-content table{width:100%!important;margin:2em 0!important;border-collapse:collapse!important;font-size:1rem!important}
.cem-post-content th,.cem-post-content td{padding:10px 12px!important;border:1px solid var(--cem-beige)!important;text-align:left!important}
.cem-post-content th{background:var(--cem-crema)!important;font-family:"Barlow Semi Condensed",sans-serif!important;font-weight:600!important}

/* ---------- Anterior / siguiente (dos tarjetas) ---------- */
.cem-post-nav{margin-top:clamp(40px,5vw,56px)!important;padding-top:28px!important;border-top:1px solid var(--cem-beige)!important}
.cem-post-nav .elementor-post-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important}
.cem-post-nav .elementor-post-navigation__separator-wrapper{display:none!important}
.cem-post-nav .elementor-post-navigation__link{width:auto!important;min-width:0!important;max-width:none!important}
.cem-post-nav .elementor-post-navigation__prev{grid-column:1!important}
.cem-post-nav .elementor-post-navigation__next{grid-column:2!important}
.cem-post-nav a{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:16px!important;height:100%!important;padding:18px 20px!important;background:var(--cem-crema)!important;border:1px solid var(--cem-beige)!important;color:var(--cem-marron)!important;text-decoration:none!important;transition:border-color .3s var(--cem-ease-io),background-color .3s var(--cem-ease-io)!important}
.cem-post-nav .elementor-post-navigation__next a{justify-content:flex-end!important;text-align:right!important}
.cem-post-nav .elementor-post-navigation__link__prev,.cem-post-nav .elementor-post-navigation__link__next{display:block!important;min-width:0!important}
.cem-post-nav .post-navigation__arrow-wrapper{flex:none!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;background:var(--cem-marron)!important;color:var(--cem-crema)!important;font-size:1.125rem!important;line-height:1!important;transition:background-color .3s var(--cem-ease-io)!important}
.cem-post-nav .post-navigation__arrow-wrapper i,.cem-post-nav .post-navigation__arrow-wrapper svg{color:var(--cem-crema)!important;fill:currentColor!important;width:1em!important;height:1em!important;font-size:1.125rem!important}
.cem-post-nav .post-navigation__prev--label,.cem-post-nav .post-navigation__next--label{display:block!important;font-family:"Barlow Semi Condensed",sans-serif!important;font-weight:600!important;font-size:.875rem!important;line-height:1.3!important;color:var(--cem-mostaza)!important;text-transform:none!important;letter-spacing:0!important}
.cem-post-nav .post-navigation__prev--title,.cem-post-nav .post-navigation__next--title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin-top:4px!important;font-family:"Lora",Georgia,serif!important;font-weight:500!important;font-size:1.0625rem!important;line-height:1.35!important;color:var(--cem-marron)!important;text-transform:none!important;white-space:normal!important}
.cem-post-nav a:hover{border-color:var(--cem-mostaza)!important;background:#fff!important}
.cem-post-nav a:hover .post-navigation__arrow-wrapper{background:var(--cem-mostaza)!important}
.cem-post-nav a:focus-visible{outline:2px solid var(--cem-mostaza)!important;outline-offset:3px!important}

/* ---------- Botón "Volver a Memorias" ---------- */
.cem-post-backbtn{margin-top:28px!important}
.cem-post-backbtn a{--s:48px;position:relative!important;display:inline-flex!important;align-items:center!important;min-height:var(--s)!important;color:var(--cem-marron)!important;font-family:"Barlow Semi Condensed",sans-serif!important;font-weight:600!important;font-size:1.0625rem!important;line-height:1.15!important;text-decoration:none!important;isolation:isolate!important}
.cem-post-backbtn a::before{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;width:0!important;background:var(--cem-carmelita)!important;z-index:-1!important;transition:width .6s var(--cem-ease-io)!important}
.cem-post-backbtn .cem-ico{position:absolute!important;top:0!important;left:0!important;width:var(--s)!important;height:var(--s)!important;display:grid!important;place-items:center!important;background:var(--cem-carmelita)!important;color:var(--cem-crema)!important;transition:left .6s var(--cem-ease-io)!important}
.cem-post-backbtn .cem-ico svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:scaleX(-1)!important}
.cem-post-backbtn .cem-lbl{padding:0 20px 0 calc(var(--s) + 16px)!important;transition:transform .6s var(--cem-ease-io),color .3s var(--cem-ease-io)!important}
.cem-post-backbtn a:hover::before,.cem-post-backbtn a:focus-visible::before{width:100%!important}
.cem-post-backbtn a:hover .cem-ico,.cem-post-backbtn a:focus-visible .cem-ico{left:calc(100% - var(--s))!important}
.cem-post-backbtn a:hover .cem-lbl,.cem-post-backbtn a:focus-visible .cem-lbl{transform:translateX(calc(var(--s) * -1))!important;color:var(--cem-crema)!important}
.cem-post-backbtn a:focus-visible{outline:2px solid var(--cem-marron)!important;outline-offset:4px!important}

/* ---------- Móvil ---------- */
@media (max-width:767px){
  .cem-post{margin:0!important}
  .cem-post-figure img{aspect-ratio:4/3!important}
  .cem-post-content .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cem-post-nav .elementor-post-navigation{grid-template-columns:1fr!important}
  .cem-post-nav .elementor-post-navigation__prev,.cem-post-nav .elementor-post-navigation__next{grid-column:1!important}
}

@media (prefers-reduced-motion:reduce){
  .cem-post-back a,.cem-post-meta a,.cem-post-content a,.cem-post-nav .post-navigation__prev--title,.cem-post-nav .post-navigation__next--title,
  .cem-post-nav a,.cem-post-nav .post-navigation__arrow-wrapper,.cem-post-backbtn a::before,.cem-post-backbtn .cem-ico,.cem-post-backbtn .cem-lbl{transition:none!important}
}/* End custom CSS */