/* akcon: global */
/* Nova · Plantilla de estilos para las entradas del blog (solo body.single-post) — AK Conector */
body.single-post{--nb-ink:#2b262c;--nb-tx:#4a454c;--nb-g:#53cb45;--nb-gd:#3a854d;--nb-soft:#f3faf2;--nb-line:#e3ede1;--nb-font:var(--nn-font,'Montserrat',Arial,sans-serif)}

/* Ancho de lectura cómodo (≈ 70 caracteres por línea) */
body.single-post .elementor-widget-theme-post-title,
body.single-post .elementor-widget-theme-post-content,
body.single-post .elementor-widget-post-navigation,
body.single-post .elementor-widget-theme-post-featured-image,
body.single-post .entry-header,
body.single-post .entry-content,
body.single-post .post-navigation{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;width:100%}

/* Título de la entrada con antetítulo «Blog nutricional» */
body.single-post .elementor-widget-theme-post-title .elementor-heading-title,
body.single-post h1.entry-title{font-family:var(--nb-font)!important;font-weight:800!important;font-size:clamp(2rem,6vw,3rem)!important;line-height:1.12!important;letter-spacing:-.01em!important;color:var(--nb-ink)!important;margin:0 0 28px!important}
body.single-post .elementor-widget-theme-post-title::before,
body.single-post .entry-header::before{content:"Blog nutricional";display:inline-block;margin:8px 0 12px;padding:5px 12px;border-radius:999px;background:var(--nb-soft);color:var(--nb-gd);font-family:var(--nb-font);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

/* Texto */
body.single-post .elementor-widget-theme-post-content,
body.single-post .entry-content{font-family:var(--nb-font)!important;font-size:18px!important;line-height:1.75!important;color:var(--nb-tx)!important}
body.single-post .elementor-widget-theme-post-content p,
body.single-post .entry-content p{font-family:var(--nb-font)!important;font-size:18px!important;line-height:1.75!important;color:var(--nb-tx)!important;margin:0 0 1.2em!important}
body.single-post .elementor-widget-theme-post-content strong,
body.single-post .entry-content strong{color:var(--nb-ink);font-weight:700}

/* Subtítulos */
body.single-post .elementor-widget-theme-post-content h2,
body.single-post .entry-content h2{font-family:var(--nb-font)!important;font-weight:800!important;font-size:clamp(1.5rem,4.5vw,1.9rem)!important;line-height:1.2!important;letter-spacing:-.01em!important;color:var(--nb-ink)!important;margin:2em 0 .6em!important}
body.single-post .elementor-widget-theme-post-content h3,
body.single-post .entry-content h3{font-family:var(--nb-font)!important;font-weight:700!important;font-size:clamp(1.2rem,3.6vw,1.4rem)!important;line-height:1.25!important;color:var(--nb-ink)!important;margin:1.6em 0 .5em!important}
body.single-post .elementor-widget-theme-post-content h4,
body.single-post .entry-content h4{font-family:var(--nb-font)!important;font-weight:700!important;font-size:1.1rem!important;color:var(--nb-ink)!important;margin:1.4em 0 .4em!important}

/* Enlaces: verde oscuro de la marca, legible sobre blanco */
body.single-post .elementor-widget-theme-post-content a:not(.wp-block-button__link):not(.elementor-button):not(.button),
body.single-post .entry-content a:not(.wp-block-button__link):not(.elementor-button):not(.button){color:var(--nb-gd)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
body.single-post .elementor-widget-theme-post-content a:not(.wp-block-button__link):not(.elementor-button):not(.button):hover,
body.single-post .entry-content a:not(.wp-block-button__link):not(.elementor-button):not(.button):hover{color:var(--nb-ink)!important}

/* Listas con marca verde */
body.single-post .elementor-widget-theme-post-content ul,
body.single-post .entry-content ul{list-style:none!important;padding:0!important;margin:0 0 1.4em!important}
body.single-post .elementor-widget-theme-post-content ul li,
body.single-post .entry-content ul li{position:relative;padding-left:34px!important;margin:0 0 .6em!important;font-size:18px;line-height:1.6;color:var(--nb-tx)}
body.single-post .elementor-widget-theme-post-content ul li::before,
body.single-post .entry-content ul li::before{content:"";position:absolute;left:4px;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--nb-g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%232b262c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
body.single-post .elementor-widget-theme-post-content ol,
body.single-post .entry-content ol{padding-left:1.4em!important;margin:0 0 1.4em!important}
body.single-post .elementor-widget-theme-post-content ol li,
body.single-post .entry-content ol li{margin:0 0 .6em;font-size:18px;line-height:1.6}
body.single-post .elementor-widget-theme-post-content ol li::marker,
body.single-post .entry-content ol li::marker{color:var(--nb-gd);font-weight:800}

/* Recuadros destacados («Importante», citas) */
body.single-post .elementor-widget-theme-post-content blockquote,
body.single-post .entry-content blockquote,
body.single-post .wp-block-quote{margin:1.6em 0!important;padding:18px 20px!important;border:0!important;border-left:5px solid var(--nb-g)!important;border-radius:14px!important;background:var(--nb-soft)!important;color:var(--nb-ink)!important;font-style:normal!important}
body.single-post .elementor-widget-theme-post-content blockquote p,
body.single-post .entry-content blockquote p{margin:0 0 .5em!important;color:var(--nb-ink)!important;font-size:17px!important}

/* Botones dentro de la entrada (p. ej. «Conocer Nova Flora») */
body.single-post .elementor-widget-theme-post-content .wp-block-button__link,
body.single-post .elementor-widget-theme-post-content .elementor-button,
body.single-post .elementor-widget-theme-post-content a.button,
body.single-post .entry-content .wp-block-button__link,
body.single-post .entry-content a.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:12px 26px!important;border-radius:12px!important;background:var(--nb-g)!important;color:var(--nb-ink)!important;font-family:var(--nb-font)!important;font-weight:800!important;font-size:17px!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;transition:transform .15s,filter .15s}
body.single-post .elementor-widget-theme-post-content .wp-block-button__link:hover,
body.single-post .elementor-widget-theme-post-content .elementor-button:hover,
body.single-post .entry-content .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.05)}
body.single-post .elementor-widget-theme-post-content .wp-block-button__link::after,
body.single-post .entry-content .wp-block-button__link::after{content:"→";margin-left:8px}

/* Imágenes y tablas */
body.single-post .elementor-widget-theme-post-content img,
body.single-post .entry-content img{border-radius:16px;height:auto;max-width:100%}
body.single-post .elementor-widget-theme-post-content figcaption,
body.single-post .entry-content figcaption{font-size:14px;color:#6b666d;text-align:center;margin-top:6px}
body.single-post .elementor-widget-theme-post-content table,
body.single-post .entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:16px}
body.single-post .elementor-widget-theme-post-content th,
body.single-post .entry-content th{background:var(--nb-ink);color:#fff;font-weight:700;text-align:left;padding:10px 12px}
body.single-post .elementor-widget-theme-post-content td,
body.single-post .entry-content td{border-bottom:1px solid var(--nb-line);padding:10px 12px}
body.single-post .elementor-widget-theme-post-content hr,
body.single-post .entry-content hr{border:0;border-top:1px solid var(--nb-line);margin:2em 0}

/* Anterior / Siguiente como tarjetas */
body.single-post .elementor-post-navigation{margin-top:40px;padding-top:24px;border-top:1px solid var(--nb-line)}
body.single-post .elementor-post-navigation .elementor-post-navigation__prev a,
body.single-post .elementor-post-navigation .elementor-post-navigation__next a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:var(--nb-soft);text-decoration:none!important}
body.single-post .elementor-post-navigation .post-navigation__prev--label,
body.single-post .elementor-post-navigation .post-navigation__next--label{font-family:var(--nb-font);font-size:12px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;color:var(--nb-gd)!important}
body.single-post .elementor-post-navigation .post-navigation__prev--title,
body.single-post .elementor-post-navigation .post-navigation__next--title{font-family:var(--nb-font);font-size:15px!important;font-weight:700!important;color:var(--nb-ink)!important;line-height:1.35;white-space:normal!important}
body.single-post .elementor-post-navigation__separator-wrapper{display:none}
@media (max-width:767px){
	body.single-post .elementor-widget-theme-post-content,
	body.single-post .entry-content,
	body.single-post .elementor-widget-theme-post-content p,
	body.single-post .entry-content p{font-size:17px!important}
	body.single-post .elementor-post-navigation{flex-direction:column;gap:10px}
	body.single-post .elementor-post-navigation .elementor-post-navigation__link{width:100%!important}
	body.single-post .elementor-post-navigation .post-navigation__prev--title,
	body.single-post .elementor-post-navigation .post-navigation__next--title{max-width:none!important}
}
