/* ==========================================================
   Plantilla Nota de Blog
   Violeta #7968E5, lima #CBFC02, Poppins, radios grandes,
   sin sombras, grilla de 4 px.
   Dos estilos: claro (predeterminado) y oscuro (body.nb-dark).
   ========================================================== */

/* ---------- Tokens: estilo claro ---------- */
body.nb-active{
  --nb-bg:#FFFFFF;
  --nb-ink:#0F172A;          /* títulos y texto fuerte */
  --nb-text:#454F5E;         /* párrafos */
  --nb-soft:#454F5E;         /* datos secundarios (fecha, meta) */
  --nb-lead:#454F5E;         /* extracto */
  --nb-muted:#5E6E78;        /* etiquetas y textos de apoyo */
  --nb-elev:#F7F6FE;         /* tarjetas */
  --nb-deep:#EDE9FE;         /* chips, callouts, campos */
  --nb-deep-ink:#3B2DB0;     /* texto sobre --nb-deep */
  --nb-line:#E2DFF7;         /* bordes suaves */
  --nb-line-strong:#92A7AA;  /* bordes en hover */
  --nb-pill-line:#C7CBD6;    /* aro de los números del índice */
  --nb-crumb-sep:#B9C0C8;
  --nb-accent:#5B49D0;       /* enlaces, porcentaje */
  --nb-check:#6C5AE0;        /* checks de las listas */
  --nb-dot:#7968E5;          /* punto de los chips */
  --nb-kicker:#3B2DB0;       /* títulos pequeños de resumen y callout */
  --nb-progress:#7968E5;     /* barra de lectura */
  --nb-quote:#7968E5;
  --nb-code-bg:#ECEFF3;
  --nb-placeholder:#5F52B8;
  --nb-focus:#6C5AE0;
  --nb-purple:#7968E5;
  --nb-purple-fill:#6C5AE0;  /* relleno con texto blanco (contraste AA) */
  --nb-lime:#CBFC02;
  --nb-sticky-top:24px;
  /* Tipografía (se puede cambiar desde Ajustes > Plantilla de nota) */
  --nb-font-text:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --nb-font-head:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --nb-h1:56px;              /* tamaño del H1 en escritorio */
  --nb-h2:34px;              /* tamaño de los H2 del contenido */
  --nb-fs:17px;              /* tamaño del texto del contenido */
}

/* ---------- Tokens: estilo oscuro ---------- */
body.nb-active.nb-dark{
  --nb-bg:#000000;
  --nb-ink:#FFFFFF;
  --nb-text:#D9DDDE;
  --nb-soft:#D4D9DA;
  --nb-lead:#C9D2D4;
  --nb-muted:#92A7AA;
  --nb-elev:#151515;
  --nb-deep:#1E1666;
  --nb-deep-ink:#C9C1FF;
  --nb-line:#2B3234;
  --nb-line-strong:#92A7AA;
  --nb-pill-line:#4A5254;
  --nb-crumb-sep:#4A5254;
  --nb-accent:#CBFC02;
  --nb-check:#CBFC02;
  --nb-dot:#CBFC02;
  --nb-kicker:#CBFC02;
  --nb-progress:#CBFC02;
  --nb-quote:#7968E5;
  --nb-code-bg:#151515;
  --nb-placeholder:#B5AEF0;
  --nb-focus:#CBFC02;
}

/* ---------- Tema (Astra y genéricos): fondo y contenedor a ancho completo ---------- */
body.nb-active{background:var(--nb-bg)!important}
body.nb-active #content,
body.nb-active .site-content{background:transparent!important}
body.nb-active .site-content .ast-container,
body.nb-active #content > .ast-container{display:block!important;max-width:100%!important;padding:0!important}
body.nb-active #primary{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.nb-active #secondary{display:none!important}

/* ---------- Base ---------- */
.nb-page{font-family:var(--nb-font-text);font-size:16px;line-height:1.5;color:var(--nb-ink);background:var(--nb-bg);-webkit-font-smoothing:antialiased}
.nb-page *,.nb-page *::before,.nb-page *::after{box-sizing:border-box}
.nb-page :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0;padding:0}
.nb-page :where(ul,ol){list-style:none}
.nb-page a{color:inherit;text-decoration:none}
.nb-page img{max-width:100%;height:auto}
.nb-page a:focus-visible,
.nb-page button:focus-visible,
.nb-page summary:focus-visible,
.nb-page input:focus-visible{outline:2px solid var(--nb-focus);outline-offset:3px}

.nb-wrap{width:100%;max-width:1328px;margin-inline:auto;padding-inline:24px}

/* ---------- Botones ---------- */
.nb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:50px;border:1px solid transparent;font-family:inherit;font-size:15px;font-weight:500;line-height:1.2;cursor:pointer;transition:opacity .2s linear}
.nb-btn:hover{opacity:.85}
.nb-page .nb-btn--dark{background:#000;color:#fff}
.nb-page .nb-btn--lime{background:var(--nb-lime);color:#000}
.nb-page .nb-btn--ghost{background:transparent;color:#fff;border-color:#fff}

/* ---------- Chips ---------- */
.nb-chips{display:flex;flex-wrap:wrap;gap:10px}
.nb-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:50px;background:var(--nb-deep);color:var(--nb-deep-ink);font-size:13px;font-weight:500;line-height:1.4;transition:opacity .2s linear}
.nb-chip::before{content:"";width:8px;height:8px;border-radius:50px;background:var(--nb-dot)}
.nb-chip:hover{opacity:.85}
.nb-chip--sm{padding:4px 12px;font-size:12px}
.nb-chip--sm::before{display:none}

/* ---------- Cabecera ---------- */
.nb-hero{padding-top:32px}
.nb-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:1.4;color:var(--nb-muted)}
.nb-crumbs li{display:flex;align-items:center;gap:10px}
.nb-crumbs li + li::before{content:"/";color:var(--nb-crumb-sep)}
.nb-crumbs a{transition:color .2s linear}
.nb-crumbs a:hover{color:var(--nb-ink)}
.nb-crumbs__now{min-width:0}
.nb-crumbs__text{display:block;max-width:520px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--nb-ink)}
.nb-chips{margin-top:32px}
.nb-title{max-width:1000px;margin-top:20px;font-size:var(--nb-h1);font-weight:700;line-height:1.05;letter-spacing:-1.5px;color:var(--nb-title-color,var(--nb-ink))}
body.nb-active .nb-page h1.nb-title{color:var(--nb-title-color,var(--nb-ink))!important}
.nb-page h1.nb-title,.nb-page .nb-post-content :is(h2,h3,h4),.nb-h3,.nb-related__title,.nb-final__title,.nb-cta__title,.nb-authorbox__name,.nb-rcard__title{font-family:var(--nb-font-head)}
.nb-excerpt{max-width:820px;margin-top:20px;font-size:22px;font-weight:300;line-height:1.4;color:var(--nb-lead)}
.nb-crumbs + .nb-title{margin-top:32px}

.nb-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:32px}
.nb-meta__left{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}
.nb-author{display:flex;align-items:center;gap:14px}
.nb-avatar{display:block;width:48px;height:48px;flex:none}
.nb-avatar__img{display:block;width:48px;height:48px;border-radius:50px;object-fit:cover}
.nb-author__txt{display:flex;flex-direction:column}
.nb-author__label{font-size:12px;line-height:1.3;color:var(--nb-muted)}
.nb-author__name{font-size:15px;font-weight:500;line-height:1.3;color:var(--nb-ink)}
.nb-metaitem{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;color:var(--nb-soft)}
.nb-metaitem svg{color:var(--nb-muted);flex:none}

.nb-share{display:flex;align-items:center;gap:10px}
.nb-share__label{margin-right:4px;font-size:14px;color:var(--nb-muted)}
.nb-share__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50px;border:1px solid var(--nb-line);background:transparent;color:var(--nb-ink);font-family:inherit;font-size:15px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .2s linear,color .2s linear,background-color .2s linear}
.nb-share__btn:hover{border-color:var(--nb-line-strong)}
.nb-share__btn.is-copied{border-color:var(--nb-lime);background:var(--nb-lime);color:#000}

/* ---------- Imagen destacada ---------- */
.nb-cover{padding-top:48px}
.nb-cover__fig{margin:0}
.nb-cover__img{display:block;width:100%;height:auto;aspect-ratio:1280/560;object-fit:cover;border-radius:32px;background:var(--nb-deep)}

/* ---------- Layout principal ---------- */
.nb-main{display:grid;grid-template-columns:minmax(0,1fr) 396px;gap:64px;padding-top:64px}
.nb-article{min-width:0}
.nb-sidebar{display:flex;flex-direction:column;gap:24px;min-width:0}
.nb-side-a{flex:1 1 auto;min-height:0}
.nb-side-sticky{display:flex;flex-direction:column;gap:24px;position:sticky;top:var(--nb-sticky-top)}
.nb-side-b{display:flex;flex-direction:column;gap:24px}
.admin-bar .nb-side-sticky{top:calc(var(--nb-sticky-top) + 32px)}
.nb-toc-m{display:none}

.nb-card{padding:28px;border-radius:28px;background:var(--nb-elev);border:1px solid var(--nb-line)}
.nb-eyebrow{font-size:13px;font-weight:600;line-height:1.4;letter-spacing:1.5px;text-transform:uppercase;color:var(--nb-muted)}
.nb-h3{font-size:20px;font-weight:600;line-height:1.3;color:var(--nb-heading-color,var(--nb-ink))}
.nb-card-text{font-size:14px;line-height:1.55;color:var(--nb-muted)}

/* ---------- Índice ---------- */
.nb-progress__meta{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:1.5px;text-transform:uppercase;color:var(--nb-muted)}
.nb-progress__meta b{font-weight:500;letter-spacing:0;text-transform:none;color:var(--nb-accent)}
.nb-progress__track{margin:14px 0 12px;height:4px;border-radius:50px;background:var(--nb-line);overflow:hidden}
.nb-progress__track i{display:block;width:0;height:100%;border-radius:50px;background:var(--nb-progress);transition:width .2s linear}
.nb-toc__list{display:flex;flex-direction:column;gap:6px;counter-reset:nbtoc}
.nb-toc__list li{counter-increment:nbtoc}
.nb-toc__list a{display:flex;align-items:center;gap:14px;padding:10px 0;font-size:15px;font-weight:400;line-height:1.4;color:var(--nb-muted);transition:color .2s linear}
.nb-toc__list a::before{content:counter(nbtoc,decimal-leading-zero);flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50px;border:1px solid var(--nb-pill-line);font-size:12px;font-weight:500;color:var(--nb-muted);transition:background-color .2s linear,color .2s linear,border-color .2s linear}
.nb-toc__list a:hover{color:var(--nb-ink)}
.nb-toc__list a.is-active{color:var(--nb-ink);font-weight:500}
.nb-toc__list a.is-active::before{background:var(--nb-lime);border-color:var(--nb-lime);color:#000;font-weight:600}

/* ---------- CTA lima ---------- */
.nb-cta{padding:32px;border-radius:28px;background:var(--nb-lime);color:#000}
.nb-cta .nb-eyebrow{color:#000}
.nb-cta__title{margin-top:12px;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.5px;color:#000}
.nb-cta .nb-card-text{margin-top:12px;font-size:15px;color:#1A1A1A}
.nb-cta .nb-btn{margin-top:24px}

/* ---------- Newsletter (formulario de terceros) ---------- */
.nb-news .nb-card-text{margin-top:8px}
.nb-news__form{margin-top:20px}
.nb-news__form form{display:flex;flex-direction:column;gap:12px;margin:0}
.nb-news__form label{font-size:13px;color:var(--nb-soft)}
.nb-news__form input[type="email"],
.nb-news__form input[type="text"]{width:100%;height:48px;padding:12px 20px;border-radius:50px;border:.74px solid var(--nb-line);background:var(--nb-deep);color:var(--nb-ink);font-family:inherit;font-size:15px;box-shadow:none}
.nb-news__form input::placeholder{color:var(--nb-placeholder);opacity:1}
.nb-news__form button,
.nb-news__form input[type="submit"]{width:100%;height:48px;padding:0 30px;border-radius:50px;border:0;background:var(--nb-purple-fill);color:#fff;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s linear;box-shadow:none}
.nb-news__form button:hover,
.nb-news__form input[type="submit"]:hover{opacity:.85}

/* ---------- Notas recientes ---------- */
.nb-recent .nb-eyebrow,
.nb-topics .nb-eyebrow{margin-bottom:20px}
.nb-mini{display:flex;flex-direction:column;gap:20px}
.nb-mini__item{display:flex;align-items:center;gap:16px}
.nb-mini__thumb{position:relative;flex:none;width:72px;height:72px;border-radius:16px;overflow:hidden}
.nb-mini__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nb-mini__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.nb-mini__title{font-size:15px;font-weight:500;line-height:1.35;color:var(--nb-ink)}
.nb-mini__meta{font-size:12px;color:var(--nb-muted)}

/* Miniatura de reemplazo (nota sin imagen) */
.nb-ph{display:block;background:var(--nb-deep)}
.nb-ph::before{content:"";position:absolute;top:50%;left:50%;width:36%;height:36%;transform:translate(-50%,-50%);border-radius:50px;background:var(--nb-lime)}
.nb-ph--2{background:var(--nb-lime)}
.nb-ph--2::before{border-radius:24%;background:var(--nb-purple-fill)}
.nb-ph--3{background:var(--nb-purple-fill)}
.nb-ph--3::before{width:50%;height:22%;background:var(--nb-lime)}
.nb-ph img{z-index:1}

/* ---------- Temas ---------- */
.nb-topics__list{display:flex;flex-wrap:wrap;gap:10px}
.nb-topic{padding:8px 16px;border-radius:50px;border:1px solid var(--nb-pill-line);font-size:13px;line-height:1.4;color:var(--nb-soft);transition:border-color .2s linear,color .2s linear}
.nb-topic:hover{border-color:var(--nb-line-strong);color:var(--nb-ink)}

/* ==========================================================
   Contenido de la nota (Gutenberg / HTML)
   ========================================================== */
.nb-page .nb-post-content{font-size:var(--nb-fs);font-weight:400;line-height:1.8;color:var(--nb-text);overflow-wrap:break-word}
.nb-page .nb-post-content > :first-child{margin-top:0}
.nb-page .nb-post-content p{margin:0 0 24px;font-size:var(--nb-fs);line-height:1.8;color:var(--nb-text)}
.nb-page .nb-post-content h2{margin:56px 0 20px;font-size:var(--nb-h2);font-weight:700;line-height:1.2;letter-spacing:-.5px;color:var(--nb-heading-color,var(--nb-ink));scroll-margin-top:96px}
.nb-page .nb-post-content h3{margin:40px 0 16px;font-size:calc(var(--nb-h2)*.706);font-weight:600;line-height:1.3;color:var(--nb-heading-color,var(--nb-ink));scroll-margin-top:96px}
.nb-page .nb-post-content h4{margin:32px 0 12px;font-size:20px;font-weight:600;line-height:1.3;color:var(--nb-heading-color,var(--nb-ink))}
.nb-page .nb-post-content a{color:var(--nb-accent);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s linear}
.nb-page .nb-post-content a:hover{opacity:.75}
.nb-page .nb-post-content strong,.nb-page .nb-post-content b{font-weight:600;color:var(--nb-ink)}
.nb-page .nb-post-content ul,.nb-page .nb-post-content ol{margin:0 0 24px;padding:0;list-style:none}
.nb-page .nb-post-content li{position:relative;margin:0 0 12px;padding-left:36px;font-size:var(--nb-fs);line-height:1.6;color:var(--nb-text)}
.nb-page .nb-post-content ul > li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;background:var(--nb-check);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.nb-page .nb-post-content ol{counter-reset:nbol}
.nb-page .nb-post-content ol > li{counter-increment:nbol;padding-left:44px}
.nb-page .nb-post-content ol > li::before{content:counter(nbol);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50px;background:var(--nb-deep);color:var(--nb-deep-ink);font-size:13px;font-weight:600}
.nb-page .nb-post-content li ul,.nb-page .nb-post-content li ol{margin:12px 0 0}
.nb-page .nb-post-content figure{margin:32px 0}
.nb-page .nb-post-content img{max-width:100%;height:auto;border-radius:28px}
.nb-page .nb-post-content figcaption{margin-top:12px;font-size:14px;line-height:1.5;text-align:left;color:var(--nb-muted)}
.nb-page .nb-post-content blockquote,
.nb-page .nb-post-content .wp-block-quote{margin:48px 0;padding:0;border:0;background:transparent;color:var(--nb-ink)}
.nb-page .nb-post-content blockquote::before{content:"\201C";display:block;height:36px;margin-bottom:8px;font-size:72px;font-weight:700;line-height:.6;color:var(--nb-quote)}
.nb-page .nb-post-content blockquote p{margin:0;font-size:26px;font-weight:300;line-height:1.4;color:var(--nb-ink)}
.nb-page .nb-post-content blockquote cite{display:block;margin-top:16px;font-size:14px;font-style:normal;color:var(--nb-muted)}
.nb-page .nb-post-content hr{margin:48px 0;border:0;border-top:1px solid var(--nb-line);background:transparent;height:0}
.nb-page .nb-post-content pre,
.nb-page .nb-post-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;color:var(--nb-ink);background:var(--nb-code-bg)}
.nb-page .nb-post-content code{padding:2px 8px;border-radius:8px}
.nb-page .nb-post-content pre{margin:0 0 24px;padding:20px 24px;border-radius:20px;border:1px solid var(--nb-line);overflow-x:auto}
.nb-page .nb-post-content pre code{padding:0;background:transparent}
.nb-page .nb-post-content figure.wp-block-table{overflow-x:auto}
.nb-page .nb-post-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--nb-line);border-radius:20px;overflow:hidden;font-size:15px}
.nb-page .nb-post-content th{padding:14px 18px;text-align:left;font-weight:600;color:var(--nb-ink);background:var(--nb-elev);border:0}
.nb-page .nb-post-content td{padding:14px 18px;color:var(--nb-text);border:0;border-top:1px solid var(--nb-line)}
.nb-page .nb-post-content .wp-block-button__link{padding:15px 30px;border-radius:50px;background:var(--nb-purple-fill);color:#fff;font-size:15px;font-weight:500;text-decoration:none}

/* Bloque "En resumen": Grupo con la clase nb-resumen */
.nb-page .nb-post-content .nb-resumen{margin:0 0 8px;padding:32px;border-radius:28px;background:var(--nb-elev);border:1px solid var(--nb-line)}
.nb-page .nb-post-content .nb-resumen > :first-child{margin:0 0 20px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--nb-kicker)}
.nb-page .nb-post-content .nb-resumen ul{margin:0}
.nb-page .nb-post-content .nb-resumen li{margin:0 0 14px;padding-left:22px;font-size:calc(var(--nb-fs) - 1px);line-height:1.6;color:var(--nb-text)}
.nb-page .nb-post-content .nb-resumen li:last-child{margin-bottom:0}
.nb-page .nb-post-content .nb-resumen ul > li::before{top:.7em;width:8px;height:8px;border-radius:50px;background:var(--nb-purple);-webkit-mask:none;mask:none}

/* Callout: Grupo con la clase nb-callout */
.nb-page .nb-post-content .nb-callout{margin:32px 0;padding:24px 28px;border-radius:24px;background:var(--nb-deep);color:var(--nb-ink)}
.nb-page .nb-post-content .nb-callout > :first-child{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--nb-kicker)}
.nb-page .nb-post-content .nb-callout p{margin:0 0 8px;font-size:calc(var(--nb-fs) - 1px);line-height:1.6;color:var(--nb-ink)}
.nb-page .nb-post-content .nb-callout > :last-child{margin-bottom:0}

/* Preguntas frecuentes: bloque Detalles, Yoast FAQ y Rank Math FAQ */
.nb-page .nb-post-content details,
.nb-page .nb-post-content .schema-faq-section,
.nb-page .nb-post-content .rank-math-list-item{margin:0 0 12px;padding:22px 28px;border-radius:24px;background:var(--nb-elev);border:1px solid var(--nb-line)}
.nb-page .nb-post-content summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:17px;font-weight:500;line-height:1.4;color:var(--nb-ink);cursor:pointer;list-style:none}
.nb-page .nb-post-content summary::-webkit-details-marker{display:none}
.nb-page .nb-post-content summary::after{content:"";flex:none;width:36px;height:36px;border-radius:50px;border:1px solid var(--nb-line-strong);color:var(--nb-ink);background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat}
.nb-page .nb-post-content details[open] summary{margin-bottom:14px}
.nb-page .nb-post-content details[open] summary::after{border-color:var(--nb-lime);color:#000;background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,var(--nb-lime)}
.nb-page .nb-post-content details p{margin:0;font-size:calc(var(--nb-fs) - 1px);line-height:1.7}
.nb-page .nb-post-content .schema-faq-question,
.nb-page .nb-post-content .rank-math-question{display:block;margin:0 0 10px;font-size:17px;font-weight:500;line-height:1.4;color:var(--nb-ink)}
.nb-page .nb-post-content .schema-faq-answer,
.nb-page .nb-post-content .rank-math-answer{margin:0;font-size:calc(var(--nb-fs) - 1px);line-height:1.7;color:var(--nb-text)}

/* ---------- Etiquetas ---------- */
.nb-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:28px;border-top:1px solid var(--nb-line)}
.nb-foot__label{font-size:14px;color:var(--nb-muted)}
.nb-tags{display:flex;flex-wrap:wrap;gap:10px}
.nb-tag{padding:6px 16px;border-radius:50px;border:1px solid var(--nb-pill-line);font-size:13px;line-height:1.4;color:var(--nb-soft);transition:border-color .2s linear,color .2s linear}
.nb-tag::before{content:"#"}
.nb-tag:hover{border-color:var(--nb-line-strong);color:var(--nb-ink)}

/* ---------- Caja de autor ---------- */
.nb-authorbox{display:flex;align-items:center;gap:28px;margin-top:64px;padding:32px;border-radius:32px;background:var(--nb-elev);border:1px solid var(--nb-line)}
.nb-authorbox__avatar{flex:none;display:block;width:96px;height:96px}
.nb-authorbox__img{display:block;width:96px;height:96px;border-radius:50px;object-fit:cover}
.nb-authorbox__label{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--nb-muted)}
.nb-authorbox__name{margin-top:4px;font-size:22px;font-weight:600;line-height:1.3;color:var(--nb-ink)}
.nb-authorbox__bio{margin-top:8px;font-size:15px;line-height:1.6;color:var(--nb-lead)}
.nb-authorbox__link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:500;color:var(--nb-accent)}

/* ---------- Nota anterior / siguiente ---------- */
.nb-postnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.nb-postnav__item{display:block;padding:24px;border-radius:24px;border:1px solid var(--nb-line);transition:border-color .2s linear}
.nb-postnav__item:hover{border-color:var(--nb-line-strong)}
.nb-postnav__item--next{grid-column:2;text-align:right}
.nb-postnav__label{display:block;font-size:13px;color:var(--nb-muted)}
.nb-postnav__title{display:block;margin-top:8px;font-size:16px;font-weight:500;line-height:1.4;color:var(--nb-ink)}

/* ---------- Notas relacionadas ---------- */
.nb-related{padding-top:96px}
.nb-related__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}
.nb-related__title{font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-1px;color:var(--nb-heading-color,var(--nb-ink))}
.nb-related__all{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--nb-accent)}
.nb-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.nb-rcard{padding:16px 16px 28px;border-radius:28px;background:var(--nb-elev);border:1px solid var(--nb-line)}
.nb-rcard__thumb{position:relative;height:200px;border-radius:20px;overflow:hidden}
.nb-rcard__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nb-rcard__body{padding:20px 12px 0}
.nb-rcard__title{margin-top:12px;font-size:20px;font-weight:600;line-height:1.3}
.nb-rcard__title a{color:var(--nb-ink)}
.nb-rcard__meta{margin-top:12px;font-size:13px;color:var(--nb-muted)}

/* ---------- CTA final ---------- */
.nb-final{padding-top:96px;padding-bottom:96px}
.nb-final__card{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:64px;border-radius:40px;background:var(--nb-purple-fill)}
.nb-final__copy{max-width:640px}
.nb-final__title{font-size:44px;font-weight:700;line-height:1.1;letter-spacing:-1px;color:#fff}
.nb-final__text{margin-top:16px;font-size:18px;font-weight:300;line-height:1.5;color:#fff}
.nb-final__btns{display:flex;flex-wrap:wrap;align-items:center;gap:16px}

/* ==========================================================
   Tablet (hasta 1024 px)
   ========================================================== */
@media (min-width:1025px){
  .nb-toc-m{display:none!important}
}
@media (max-width:1024px){
  .nb-wrap{padding-inline:32px}
  .nb-hero{padding-top:24px}
  .nb-title{font-size:calc(var(--nb-h1)*.786)}
  .nb-excerpt{font-size:20px}
  .nb-cover{padding-top:40px}
  .nb-cover__img{border-radius:28px}
  .nb-main{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:48px}
  .nb-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .nb-side-a,.nb-side-b,.nb-side-sticky{display:contents}
  .nb-toc{display:none}
  .nb-toc-m{display:block;margin-bottom:24px;padding:18px 20px;border-radius:24px;background:var(--nb-elev);border:1px solid var(--nb-line)}
  .nb-toc-m summary{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--nb-muted);cursor:pointer;list-style:none}
  .nb-toc-m summary::-webkit-details-marker{display:none}
  .nb-toc-m__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50px;border:1px solid var(--nb-pill-line);color:var(--nb-ink);transition:transform .2s linear}
  .nb-toc-m[open] .nb-toc-m__icon{transform:rotate(180deg)}
  .nb-toc-m .nb-toc__list{margin-top:12px}
  .nb-related{padding-top:72px}
  .nb-related__title{font-size:34px}
  .nb-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nb-rcard:nth-child(3){display:none}
  .nb-final{padding-top:72px;padding-bottom:72px}
  .nb-final__card{flex-direction:column;align-items:flex-start;gap:32px;padding:48px}
  .nb-final__copy{max-width:none}
  .nb-final__title{font-size:36px}
  .nb-authorbox{padding:28px}
}

/* ==========================================================
   Mobile (hasta 767 px)
   ========================================================== */
@media (max-width:767px){
  .nb-wrap{padding-inline:20px}
  .nb-hero{padding-top:20px}
  .nb-crumbs li.nb-crumbs__now{display:none!important}
  .nb-chips{margin-top:24px}
  .nb-title{margin-top:16px;font-size:calc(var(--nb-h1)*.607);letter-spacing:-1.2px}
  .nb-crumbs + .nb-title{margin-top:24px}
  .nb-chips + .nb-title{margin-top:16px}
  .nb-excerpt{margin-top:16px;font-size:17px}
  .nb-meta{flex-direction:column;align-items:flex-start;gap:20px;margin-top:24px}
  .nb-meta__left{gap:16px 20px}
  .nb-author{width:100%}
  .nb-cover{padding-top:24px}
  .nb-cover__img{aspect-ratio:16/10;border-radius:24px}
  .nb-main{gap:40px;padding-top:24px}
  .nb-sidebar{grid-template-columns:minmax(0,1fr);gap:20px}
  .nb-recent,.nb-topics{display:none}
  .nb-cta{padding:28px}
  .nb-cta__title{font-size:26px}
  .nb-cta .nb-btn{width:100%}
  .nb-card{padding:24px}
  .nb-page .nb-post-content,
  .nb-page .nb-post-content p,
  .nb-page .nb-post-content li{font-size:calc(var(--nb-fs) - 1px);line-height:1.75}
  .nb-page .nb-post-content h2{margin:40px 0 16px;font-size:calc(var(--nb-h2)*.765)}
  .nb-page .nb-post-content h3{margin:32px 0 12px;font-size:calc(var(--nb-h2)*.618)}
  .nb-page .nb-post-content li{padding-left:32px}
  .nb-page .nb-post-content blockquote{margin:40px 0}
  .nb-page .nb-post-content blockquote::before{height:30px;font-size:60px}
  .nb-page .nb-post-content blockquote p{font-size:22px}
  .nb-page .nb-post-content .nb-resumen{padding:24px;border-radius:24px}
  .nb-page .nb-post-content .nb-resumen li{font-size:15px}
  .nb-page .nb-post-content .nb-callout{padding:20px;border-radius:24px}
  .nb-page .nb-post-content details,
  .nb-page .nb-post-content .schema-faq-section,
  .nb-page .nb-post-content .rank-math-list-item{padding:20px;border-radius:24px}
  .nb-page .nb-post-content summary{font-size:16px}
  .nb-page .nb-post-content img{border-radius:24px}
  .nb-foot{margin-top:32px;padding-top:24px}
  .nb-authorbox{flex-direction:column;align-items:flex-start;gap:16px;margin-top:48px;padding:24px;border-radius:28px}
  .nb-authorbox__avatar,.nb-authorbox__img{width:64px;height:64px}
  .nb-authorbox__name{font-size:19px}
  .nb-postnav{grid-template-columns:minmax(0,1fr)}
  .nb-postnav__item--next{grid-column:1}
  .nb-related{padding-top:64px}
  .nb-related__title{font-size:30px}
  .nb-related__grid{grid-template-columns:minmax(0,1fr)}
  .nb-rcard:nth-child(3){display:none}
  .nb-rcard__thumb{height:160px}
  .nb-final{padding-top:64px;padding-bottom:64px}
  .nb-final__card{padding:32px 28px;border-radius:32px}
  .nb-final__title{font-size:30px}
  .nb-final__text{font-size:16px}
  .nb-final__btns{flex-direction:column;align-items:stretch;width:100%}
  .nb-final__btns .nb-btn{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .nb-page *,.nb-page *::before,.nb-page *::after{transition:none!important}
}
