/* Páginas interiores · identidad aprobada · 2026-10-18.
 * El alcance nk-brand-interior excluye la portada ya aprobada.
 */
html body.nk-brand-interior {
  --np-primary: #526055;
  --np-secondary: #A88749;
  --np-bg: #F5F1EA;
  --np-bg2: #F5F1EA;
  --np-bg3: #F5F1EA;
  --np-text: #27302B;
  --np-muted: #27302B;
  --np-sub: #526055;
  --np-card: #F5F1EA;
  --np-card-proj: #F5F1EA;
  --np-shadow: none;
  --np-shadow-hv: none;
  background: #F5F1EA !important;
  color: #27302B !important;
  font-family: 'Work Sans', sans-serif !important;
  line-height: 1.75;
}
body.nk-brand-interior *, body.nk-brand-interior *::before, body.nk-brand-interior *::after { box-sizing: border-box; }
html body.nk-brand-interior :is(p, li, a, span, button, input, select, textarea, label, time, table, .elementor-widget-text-editor, .entry-meta, .np-contact-note, .np-contact-label) {
  font-family: 'Work Sans', sans-serif !important;
}
html body.nk-brand-interior :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) {
  font-family: 'Fraunces', Georgia, serif !important;
  font-weight: 400 !important;
  color: #3E2C43 !important;
  letter-spacing: -.025em !important;
  line-height: 1.2 !important;
  text-wrap: balance;
  overflow-wrap: break-word;
}
html body.nk-brand-interior :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,em) { font-family: inherit !important; font-weight: inherit !important; }
html body.nk-brand-interior h1 { font-size: clamp(34px, 4.4vw, 54px) !important; }
html body.nk-brand-interior h2 { font-size: clamp(28px, 3.2vw, 38px) !important; }
html body.nk-brand-interior h3 { font-size: clamp(24px, 2.3vw, 30px) !important; }
html body.nk-brand-interior :is(h4,h5,h6) { font-size: clamp(22px, 2vw, 27px) !important; }
body.nk-brand-interior :is(a, .entry-meta a) { color: #526055; }
body.nk-brand-interior a:hover { color: #3E2C43; }
body.nk-brand-interior :is(a,button,input,select,textarea):focus-visible { outline: 3px solid #A88749 !important; outline-offset: 4px; }
body.nk-brand-interior :is(.site-content, .ast-article-single, .ast-article-post, .ast-separate-container .site-main > article) { background: #F5F1EA !important; }

/* Navegación idéntica a la portada. */
html body.nk-brand-interior :is(.site-header,#masthead,.ast-site-header-wrap,.ast-primary-header-bar,.ast-mobile-header-wrap,.ast-mobile-header-content) {
  background: #3E2C43 !important;
  border-color: rgba(245,241,234,.18) !important;
  box-shadow: none !important;
}
html body.nk-brand-interior :is(.site-title a,.ast-site-identity a) {
  color: #F5F1EA !important;
  font-size: clamp(17px,1.6vw,23px) !important;
  font-weight: 600 !important;
  letter-spacing: -.035em !important;
}
html body.nk-brand-interior :is(.main-header-menu,.ast-nav-menu) { background: transparent !important; }
html body.nk-brand-interior :is(.main-navigation a,.main-header-menu a,.ast-nav-menu > li > a) {
  color: #F5F1EA !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
html body.nk-brand-interior :is(.main-navigation a:hover,.main-header-menu .current-menu-item > a) {
  color: #F5F1EA !important;
  text-decoration: underline;
  text-underline-offset: 7px;
  text-decoration-color: #A88749;
}
html body.nk-brand-interior .ast-button-wrap .menu-toggle { color: #F5F1EA !important; }
html body.nk-brand-interior .ast-button-wrap .menu-toggle svg path { fill: #F5F1EA !important; stroke: #F5F1EA !important; }

/* Neutralizar decoraciones y reglas por posición del tema antiguo. */
html body.nk-brand-interior .elementor > .elementor-top-section {
  background: #F5F1EA !important;
  background-image: none !important;
  padding: 38px clamp(20px,4.5vw,64px) !important;
  border: 0 !important;
  animation: none !important;
  transform: none !important;
}
html body.nk-brand-interior .elementor-top-section::before,
html body.nk-brand-interior .elementor-top-section::after,
html body.nk-brand-interior .elementor-column-wrap::before { content: none !important; }
html body.nk-brand-interior .elementor-column-wrap {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
html body.nk-brand-interior .elementor > .elementor-top-section > .elementor-container { max-width: 1100px !important; margin-inline: auto; }
html body.nk-brand-interior .elementor-widget-heading { min-height: 0 !important; }
html body.nk-brand-interior .elementor-widget-text-editor {
  color: #27302B !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
}
html body.nk-brand-interior .elementor-widget-text-editor :is(strong,span,em) { color: inherit !important; }
html body.nk-brand-interior .elementor-divider-separator { border-color: rgba(82,96,85,.25) !important; border-width: 1px !important; }
html body.nk-brand-interior .elementor-button {
  background: #3E2C43 !important;
  color: #F5F1EA !important;
  border: 1px solid #3E2C43 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  padding: 14px 24px !important;
  transform: none !important;
  transition: background-color .2s,color .2s !important;
}
html body.nk-brand-interior .elementor-button:hover { background: #27302B !important; border-color: #27302B !important; color: #F5F1EA !important; box-shadow: none !important; transform: none !important; }

/* Cabeceras de las cuatro páginas editoriales con hero existente. */
html body.nk-brand-interior :is(.elementor-34,.elementor-36,.elementor-37,.elementor-38) > .elementor-top-section:first-child {
  background: #3E2C43 !important;
  padding-top: 44px !important;
  padding-bottom: 40px !important;
}
html body.nk-brand-interior :is(.elementor-34,.elementor-36,.elementor-37,.elementor-38) > .elementor-top-section:first-child :is(.elementor-heading-title,.elementor-widget-text-editor) { color: #F5F1EA !important; }
html body.nk-brand-interior :is(.elementor-34,.elementor-36,.elementor-37,.elementor-38) > .elementor-top-section:first-child .elementor-widget-text-editor { max-width: 820px; }
html body.nk-brand-interior :is(.elementor-34,.elementor-36,.elementor-37,.elementor-38) > .elementor-top-section:first-child .elementor-widget-divider { display: none; }
body.nk-brand-interior:is(.page-id-34,.page-id-36,.page-id-37,.page-id-38) .entry-header { display: none !important; }

/* Sobre mí: lectura a la izquierda y retrato contenido a la derecha. */
html body.nk-brand-interior .elementor-element-c44e58b7 > .elementor-container { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(220px,1fr); gap: 44px; align-items: start; }
html body.nk-brand-interior .elementor-element-c44e58b7 > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
html body.nk-brand-interior .elementor-element-c44e58b7 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
html body.nk-brand-interior .elementor-element-d4b10f0c .elementor-widget-container > div > div { max-width: 290px !important; border: 1px solid rgba(82,96,85,.2) !important; border-radius: 2px !important; box-shadow: none !important; }
html body.nk-brand-interior .elementor-element-d4b10f0c img { width: 100%; height: auto; }

/* Cierres de Sobre mí y Proyectos. */
html body.nk-brand-interior :is(.elementor-element-0e4eeb4e,.elementor-element-2dd99e5f) { background: #3E2C43 !important; padding-block: 38px !important; }
html body.nk-brand-interior :is(.elementor-element-0e4eeb4e,.elementor-element-2dd99e5f) .elementor-heading-title { color: #F5F1EA !important; }
html body.nk-brand-interior :is(.elementor-element-0e4eeb4e,.elementor-element-2dd99e5f) .elementor-button { background: #A88749 !important; border-color: #A88749 !important; color: #1D241F !important; }
html body.nk-brand-interior :is(.elementor-element-0e4eeb4e,.elementor-element-2dd99e5f) .elementor-button:hover { background: #F5F1EA !important; border-color: #F5F1EA !important; }

/* Blog: mantener publicaciones y navegación; unificar sus tarjetas. */
html body.nk-brand-interior .np-blog-grid { gap: 24px !important; }
html body.nk-brand-interior .np-blog-card { background: transparent !important; border: 1px solid rgba(82,96,85,.25) !important; border-radius: 2px !important; box-shadow: none !important; }
html body.nk-brand-interior .np-blog-card:hover { transform: none !important; box-shadow: none !important; border-color: #526055 !important; }
html body.nk-brand-interior .np-blog-card::before,
html body.nk-brand-interior .np-blog-img::after { content: none !important; }
html body.nk-brand-interior .np-blog-img { height: 180px; border-bottom: 1px solid rgba(82,96,85,.2); }
html body.nk-brand-interior .np-blog-img-bg--placeholder { background: rgba(82,96,85,.07) !important; }
html body.nk-brand-interior .np-blog-placeholder-icon { opacity: .7; }
html body.nk-brand-interior .np-blog-placeholder-icon svg { stroke: #526055 !important; }
html body.nk-brand-interior .np-blog-cat { color: #F5F1EA; background: #3E2C43; border-radius: 2px; box-shadow: none; font-weight: 500; }
html body.nk-brand-interior .np-blog-body { padding: 22px; }
html body.nk-brand-interior .np-blog-body h3,
html body.nk-brand-interior .np-blog-body h3 a { font-size: 25px !important; line-height: 1.25 !important; color: #3E2C43 !important; }
html body.nk-brand-interior .np-blog-body h3 a:hover { color: #526055 !important; }
html body.nk-brand-interior .np-blog-excerpt { color: #27302B; font-size: 15px; line-height: 1.75; }
html body.nk-brand-interior .np-blog-footer { border-color: rgba(82,96,85,.2); }
html body.nk-brand-interior .np-blog-footer time { color: #526055; font-size: 12px; }
html body.nk-brand-interior .np-blog-link { color: #526055 !important; font-weight: 600; }
html body.nk-brand-interior .np-blog-pagination .page-numbers { border-color: #526055; color: #526055 !important; border-radius: 3px; }
html body.nk-brand-interior .np-blog-pagination .page-numbers.current { background: #3E2C43; border-color: #3E2C43; color: #F5F1EA !important; }

/* Proyectos: números legibles, tabla clara y lectura sin columnas vacías. */
html body.nk-brand-interior .np-proj-badge { background: transparent; border: 1px solid rgba(245,241,234,.4); border-radius: 3px; color: #F5F1EA; font-size: 11px; font-weight: 500; padding: 6px 12px; }
html body.nk-brand-interior .np-proj-stats { gap: 38px; margin-top: 28px; }
html body.nk-brand-interior .np-proj-stat-num { font-size: 38px; font-weight: 600; color: #526055; }
html body.nk-brand-interior .np-proj-stat-label { color: #526055; font-size: 13px; }
html body.nk-brand-interior .elementor-element-145e1350 :is(.np-proj-stat-num,.np-proj-stat-label) { color: #F5F1EA; }
html body.nk-brand-interior .elementor-element-58041c87 > .elementor-container { max-width: 820px !important; }
html body.nk-brand-interior .elementor-element-58041c87 > .elementor-container > :is(.elementor-element-b4d5dbd5,.elementor-element-30298339) { display: none; }
html body.nk-brand-interior .elementor-element-58041c87 .elementor-element-ea620114 { width: 100% !important; }
html body.nk-brand-interior .elementor-element-58041c87 .elementor-widget-wrap { padding: 0 !important; }
html body.nk-brand-interior .elementor-element-58041c87 .elementor-widget-divider { display: none; }
html body.nk-brand-interior .elementor-element-58041c87 .elementor-widget-heading { margin-bottom: 12px !important; }
html body.nk-brand-interior .elementor-element-08d0309b .elementor-widget-container > div { background: #F5F1EA !important; border: 1px solid rgba(82,96,85,.3) !important; border-radius: 3px !important; }
html body.nk-brand-interior .elementor-element-08d0309b .elementor-widget-container > p { color: #526055 !important; }
html body.nk-brand-interior .np-results-table { margin: 0; color: #27302B; font-size: 15px; }
html body.nk-brand-interior .np-results-table thead tr { background: #3E2C43; border: 0; }
html body.nk-brand-interior .np-results-table thead th { color: #F5F1EA; font-size: 11px; font-weight: 600; padding: 13px 18px; }
html body.nk-brand-interior .np-results-table tbody tr { background: transparent; border-bottom: 1px solid rgba(82,96,85,.18); }
html body.nk-brand-interior .np-results-table tbody tr:nth-child(even) { background: rgba(82,96,85,.045); }
html body.nk-brand-interior .np-results-table tbody tr:hover { background: rgba(82,96,85,.09); }
html body.nk-brand-interior .np-results-table tbody td { color: #27302B !important; padding: 12px 18px; }
html body.nk-brand-interior .np-results-table :is(.np-err-pos,.np-err-neg,.np-err-zero) { color: #526055 !important; }
html body.nk-brand-interior .np-results-table .np-row-winner { background: rgba(168,135,73,.12); }
html body.nk-brand-interior .np-results-table .np-row-winner td:first-child { color: #3E2C43 !important; font-weight: 600; }
html body.nk-brand-interior .np-method-tag { background: #526055; color: #F5F1EA; border-radius: 3px; }
body.nk-brand-interior iframe { max-width: 100%; }

/* ElectoExplorer conserva su estado de desarrollo. */
html body.nk-brand-interior.page-id-35 .entry-header { max-width: 1100px; margin-inline: auto; padding: 38px 24px 0; }
html body.nk-brand-interior.page-id-35 .entry-title { color: #3E2C43 !important; }
html body.nk-brand-interior .elementor-element-49749c96 span { color: #526055 !important; border: 1px solid #526055 !important; border-radius: 3px !important; background: transparent !important; }

/* Contacto: proporción de columnas y legibilidad; no modifica Fluent Forms. */
html body.nk-brand-interior .elementor-element-86a138cb > .elementor-container { display: grid; grid-template-columns: minmax(230px,.85fr) minmax(0,1.4fr); gap: 44px; align-items: start; }
html body.nk-brand-interior .elementor-element-86a138cb > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
html body.nk-brand-interior .elementor-element-0203448f > .elementor-widget-wrap { background: transparent !important; border: 1px solid rgba(82,96,85,.25); border-radius: 3px !important; padding: 26px !important; }
html body.nk-brand-interior .elementor-element-6077964f > .elementor-widget-wrap { padding: 0 !important; }
html body.nk-brand-interior .np-contact-info { gap: 22px; }
html body.nk-brand-interior :is(.np-contact-label,.np-contact-note) { color: #526055 !important; }
html body.nk-brand-interior .np-contact-value { color: #3E2C43 !important; font-size: 15px; overflow-wrap: anywhere; word-break: normal; }
html body.nk-brand-interior .np-contact-note { border-color: rgba(82,96,85,.2); }
html body.nk-brand-interior .fluentform,
html body.nk-brand-interior .fluentform :is(.ff-el-group,.ff-t-container,.ff-t-cell,.ff-el-input--content,p) { color: #27302B !important; }
html body.nk-brand-interior .fluentform :is(.ff-el-input--label label,label.ff-el-block-label,.ff-el-block-label,.ff-el-block-label span,.ff-el-group label) { color: #27302B !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
html body.nk-brand-interior .fluentform :is(.ff-el-form-control,.choices .choices__inner) { background: #F5F1EA !important; color: #27302B !important; border: 1px solid rgba(82,96,85,.65) !important; border-radius: 3px !important; font-size: 16px !important; padding: 11px 13px !important; box-shadow: none !important; }
html body.nk-brand-interior .fluentform textarea.ff-el-form-control { min-height: 150px; resize: vertical; }
html body.nk-brand-interior .fluentform .ff-el-form-control:focus { border-color: #526055 !important; box-shadow: 0 0 0 2px rgba(82,96,85,.13) !important; }
html body.nk-brand-interior .fluentform :is(.ff-el-form-control::placeholder,.choices .choices__placeholder,.ff-el-help-message) { color: #526055 !important; opacity: 1 !important; }
html body.nk-brand-interior .fluentform select.ff-el-form-control { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23526055' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; padding-right: 38px !important; }
html body.nk-brand-interior .fluentform :is(select.ff-el-form-control option,.choices .choices__list--dropdown,.choices .choices__list--single .choices__item,.choices .choices__input--cloned) { color: #27302B !important; background: #F5F1EA !important; border-color: #526055 !important; }
html body.nk-brand-interior .fluentform .choices .choices__list--dropdown .choices__item { color: #27302B !important; }
html body.nk-brand-interior .fluentform .choices .choices__list--dropdown .choices__item--selectable.is-highlighted { background: rgba(82,96,85,.12) !important; color: #27302B !important; }
html body.nk-brand-interior .fluentform .choices[data-type*=select-one]::after { border-color: #526055 transparent transparent !important; }
html body.nk-brand-interior .fluentform .choices[data-type*=select-one].is-open::after { border-color: transparent transparent #526055 !important; }
html body.nk-brand-interior .fluentform .ff-btn-submit { background: #A88749 !important; color: #1D241F !important; border-radius: 3px !important; font-weight: 600 !important; font-size: 16px !important; padding: 14px 26px !important; box-shadow: none !important; transform: none !important; }
html body.nk-brand-interior .fluentform .ff-btn-submit:hover { background: #3E2C43 !important; color: #F5F1EA !important; box-shadow: none !important; transform: none !important; }
html body.nk-brand-interior .fluentform :is(.error.text-danger,.asterisk,label .asterisk,.ff-el-block-label .asterisk) { color: #3E2C43 !important; }
html body.nk-brand-interior :is(.fluentform .ff-message-success,.ff-el-form-submitted .ff-message-success) { color: #27302B !important; background: rgba(82,96,85,.07) !important; border: 1px solid #526055 !important; border-radius: 3px !important; box-shadow: none !important; }

/* Lectura de artículos: controlar medida, tablas, imágenes y comentarios. */
html body.nk-brand-interior.single-post .entry-header { max-width: 900px; margin-inline: auto; }
html body.nk-brand-interior.single-post .entry-content { max-width: 780px; margin-inline: auto; font-size: 18px; line-height: 1.8; color: #27302B; }
html body.nk-brand-interior.single-post .entry-content :is(p,li,figcaption) { color: #27302B !important; }
html body.nk-brand-interior.single-post .entry-content p { margin-bottom: 1.25em; }
html body.nk-brand-interior.single-post .entry-content :is(h2,h3,h4,h5,h6) { margin-top: 1.4em; margin-bottom: .6em; }
html body.nk-brand-interior.single-post .entry-content a { color: #526055 !important; text-decoration: underline; text-underline-offset: 3px; }
html body.nk-brand-interior.single-post .entry-content :is(img,figure) { max-width: 100%; height: auto; }
html body.nk-brand-interior.single-post :is(.entry-meta,.entry-meta a,.posted-on) { color: #526055 !important; }
html body.nk-brand-interior.single-post :is(.post-navigation,.comments-area,.ast-comment-content) { background: #F5F1EA !important; border-color: rgba(82,96,85,.25) !important; color: #27302B !important; }
html body.nk-brand-interior :is(input[type=text],input[type=email],input[type=url],textarea):not(.ff-el-form-control) { color: #27302B; background-color: #F5F1EA; border-color: #526055; }
html body.nk-brand-interior .comment-form input[type=submit] { color: #F5F1EA; background: #3E2C43; border-radius: 3px; }
html body.nk-brand-interior.single-post blockquote { color: #3E2C43; border-color: #A88749; }
html body.nk-brand-interior.single-post .wp-block-table { overflow-x: auto; }
html body.nk-brand-interior.single-post .wp-block-table :is(td,th) { border-color: rgba(82,96,85,.35); }

/* Archivos de categorías y búsquedas usan las mismas superficies claras. */
html body.nk-brand-interior:is(.archive,.blog) article.type-post { background: #F5F1EA !important; border: 1px solid rgba(82,96,85,.25) !important; border-radius: 3px !important; box-shadow: none !important; }
html body.nk-brand-interior:is(.archive,.blog) article.type-post:hover { transform: none !important; box-shadow: none !important; }
html body.nk-brand-interior:is(.archive,.blog) .entry-title a { color: #3E2C43 !important; font-family: 'Fraunces',Georgia,serif !important; font-weight: 400 !important; font-size: 26px !important; }
html body.nk-brand-interior:is(.archive,.blog) :is(.entry-summary p,.entry-content p,.entry-meta,.entry-meta a) { color: #526055 !important; }
html body.nk-brand-interior:is(.archive,.blog) .ast-post-thumbnail-wrap:not(:has(img)) { background: rgba(82,96,85,.07) !important; }
html body.nk-brand-interior:is(.archive,.blog) :is(.more-link,.ast-read-more,.read-more a) { color: #526055 !important; }
html body.nk-brand-interior:is(.archive,.blog) .page-numbers.current { background: #3E2C43 !important; color: #F5F1EA !important; }

html body.nk-brand-interior :is(.site-footer,#colophon,.site-below-footer-wrap,.ast-footer-overlay,.ast-small-footer) { background: #3E2C43 !important; color: #F5F1EA !important; border-color: rgba(245,241,234,.18) !important; }
html body.nk-brand-interior .site-footer :is(a,p,span) { color: #F5F1EA !important; font-size: 12px; }
html body.nk-brand-interior #ast-scroll-top { background: #526055 !important; color: #F5F1EA !important; box-shadow: none !important; }

@media (max-width: 1024px) {
  html body.nk-brand-interior .np-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  html body.nk-brand-interior .elementor-element-86a138cb > .elementor-container { gap: 28px; grid-template-columns: minmax(210px,.8fr) minmax(0,1.4fr); }
}
@media (max-width: 768px) {
  html body.nk-brand-interior .elementor > .elementor-top-section { padding: 28px 20px !important; }
  html body.nk-brand-interior :is(.elementor-34,.elementor-36,.elementor-37,.elementor-38) > .elementor-top-section:first-child { padding: 32px 20px !important; }
  html body.nk-brand-interior .elementor > .elementor-top-section > .elementor-container { overflow-x: visible !important; }
  html body.nk-brand-interior .elementor-widget-text-editor { font-size: 16px !important; line-height: 1.8 !important; }
  html body.nk-brand-interior :is(.elementor-element-c44e58b7,.elementor-element-86a138cb) > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 28px; }
  html body.nk-brand-interior .elementor-element-d4b10f0c .elementor-widget-container > div > div { max-width: 260px !important; }
  html body.nk-brand-interior .np-blog-grid { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; }
  html body.nk-brand-interior .np-blog-img { height: 165px; }
  html body.nk-brand-interior .np-proj-stats { gap: 24px; margin-top: 24px; }
  html body.nk-brand-interior .np-proj-stat-num { font-size: 32px; }
  html body.nk-brand-interior .np-proj-stat-label { font-size: 12px; }
  html body.nk-brand-interior .np-results-table :is(thead th,tbody td) { padding: 10px 12px; font-size: 13px; }
  html body.nk-brand-interior .fluentform .ff-t-container { flex-wrap: wrap; }
  html body.nk-brand-interior .fluentform .ff-t-container .ff-t-cell { width: 100%; flex-basis: 100%; padding-inline: 0; }
  html body.nk-brand-interior.single-post .entry-content { font-size: 17px; }
  html body.nk-brand-interior .np-contact-value { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  body.nk-brand-interior *,body.nk-brand-interior *::before,body.nk-brand-interior *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Proporciones editoriales v1 · mediciones de escritorio y móvil · 2026-10-18. */
html body.nk-brand-interior:is(.page-id-34,.page-id-36,.page-id-37,.page-id-38) #content > .ast-container {
  max-width: none !important;
  padding-inline: 0 !important;
}
html body.nk-brand-interior .elementor > .elementor-top-section { padding-block: 32px !important; }
html body.nk-brand-interior .elementor > .elementor-top-section > .elementor-container { max-width: 1040px !important; }
html body.nk-brand-interior .elementor > .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
html body.nk-brand-interior .elementor .elementor-column { min-width: 0; }
html body.nk-brand-interior .elementor :is(h1,h2,h3).elementor-heading-title { margin: 0 !important; }
html body.nk-brand-interior .elementor .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; }
html body.nk-brand-interior .elementor .elementor-widget-heading { margin-bottom: 16px !important; }
html body.nk-brand-interior :is(.elementor-34,.elementor-36,.elementor-37,.elementor-38) > .elementor-top-section:first-child { padding-block: 32px !important; }
html body.nk-brand-interior :is(.elementor-34,.elementor-36,.elementor-37,.elementor-38) > .elementor-top-section:first-child .elementor-widget-text-editor { max-width: 760px; }
html body.nk-brand-interior .elementor-37 > .elementor-top-section:first-child .elementor-widget-heading { margin-bottom: 0 !important; }
html body.nk-brand-interior h1 { font-size: clamp(34px,4.1vw,50px) !important; }
html body.nk-brand-interior .elementor h2 { font-size: clamp(27px,2.8vw,35px) !important; }
html body.nk-brand-interior .elementor-widget-text-editor { line-height: 1.75 !important; }

/* Sobre mí: el texto utiliza el ancho que antes quedaba vacío junto al retrato. */
html body.nk-brand-interior .elementor-37 > .elementor-element-c44e58b7 > .elementor-container {
  grid-template-columns: minmax(0,1fr) 280px;
  gap: 40px;
}
html body.nk-brand-interior .elementor-element-d4b10f0c .elementor-widget-container > div { padding-top: 0 !important; }
html body.nk-brand-interior .elementor-element-d4b10f0c .elementor-widget-container > div > div { max-width: 280px !important; }
html body.nk-brand-interior .elementor-element-c44e58b7 .elementor-widget-text-editor { margin-bottom: 20px !important; }
html body.nk-brand-interior .elementor-element-c44e58b7 .elementor-widget-text-editor:last-child { margin-bottom: 0 !important; }
html body.nk-brand-interior :is(.elementor-element-0e4eeb4e,.elementor-element-2dd99e5f) { padding-block: 32px !important; }
html body.nk-brand-interior :is(.elementor-element-0e4eeb4e,.elementor-element-2dd99e5f) .elementor-heading-title { max-width: 30ch; margin-inline: auto !important; }

/* Blog: dos columnas dan espacio a los títulos completos. */
html body.nk-brand-interior.page-id-36 .np-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 28px !important; }
html body.nk-brand-interior .np-blog-img { height: auto; aspect-ratio: 16 / 9; }
html body.nk-brand-interior .np-blog-body { padding: 22px; gap: 12px; }
html body.nk-brand-interior .np-blog-body h3,
html body.nk-brand-interior .np-blog-body h3 a {
  font-family: 'Fraunces',Georgia,serif !important;
  font-weight: 400 !important;
  font-size: 25px !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-wrap: pretty;
}
html body.nk-brand-interior .np-blog-body h3 a { display: block; }
html body.nk-brand-interior .np-blog-excerpt { -webkit-line-clamp: 3; }
html body.nk-brand-interior .np-blog-pagination { margin-top: 28px; }

/* Proyectos: una medida de lectura estable y datos con separación uniforme. */
html body.nk-brand-interior .elementor-34 > .elementor-element-58041c87 > .elementor-container { max-width: 820px !important; }
html body.nk-brand-interior .elementor-34 > :is(.elementor-element-5acc7115,.elementor-element-16d2f2bb) > .elementor-container { max-width: 920px !important; }
html body.nk-brand-interior .np-proj-stats { gap: 28px 40px; margin-top: 24px; }
html body.nk-brand-interior .elementor-34 .np-proj-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 680px; }
html body.nk-brand-interior .np-proj-stat-num { font-size: 36px; }
html body.nk-brand-interior .elementor-element-9eb50c2b .elementor-widget-container > div { margin-bottom: 18px !important; }
html body.nk-brand-interior .elementor-element-58041c87 .elementor-widget-text-editor { margin-bottom: 22px !important; }
html body.nk-brand-interior .elementor-element-58041c87 .elementor-widget-text-editor:last-child { margin-bottom: 0 !important; }
html body.nk-brand-interior .np-results-table tbody td { padding-block: 10px; }
html body.nk-brand-interior .elementor-element-48e5fd50 { margin-bottom: 24px !important; }
html body.nk-brand-interior .elementor-element-564e2d09,
html body.nk-brand-interior .elementor-element-2cd0ef99 { margin-bottom: 20px !important; }

/* Contacto: menos alto, con pares de campos sin alterar controles ni validación. */
html body.nk-brand-interior .elementor-38 > .elementor-element-86a138cb > .elementor-container {
  max-width: 1000px !important;
  grid-template-columns: minmax(240px,300px) minmax(0,1fr);
  gap: 36px;
}
html body.nk-brand-interior .elementor-38 > .elementor-element-86a138cb > .elementor-container > .elementor-element-0203448f > .elementor-widget-wrap { padding: 22px !important; }
html body.nk-brand-interior .elementor-element-0203448f .elementor-widget-divider { display: none; }
html body.nk-brand-interior .np-contact-info { gap: 18px; }
html body.nk-brand-interior .np-contact-item { gap: 10px; }
html body.nk-brand-interior .np-contact-note { padding-top: 16px; }
html body.nk-brand-interior .fluent_form_5 > fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 20px; row-gap: 18px; min-width: 0; }
html body.nk-brand-interior .fluent_form_5 > fieldset > * { grid-column: 1 / -1; min-width: 0; }
html body.nk-brand-interior .fluent_form_5 > fieldset > .ff-el-group { margin-bottom: 0 !important; }
html body.nk-brand-interior .fluent_form_5 > fieldset > .ff-el-group:has(input[name="first_name"],input[name="last_name"],input[name="organizacion"],select[name="country"]) { grid-column: auto; }
html body.nk-brand-interior .fluentform textarea.ff-el-form-control { min-height: 140px; }
html body.nk-brand-interior .fluentform .ff-el-form-control::placeholder { color: #526055 !important; opacity: 1 !important; }

/* ElectoExplorer: título, estado y explicación parten del mismo eje. */
html body.nk-brand-interior.page-id-35 #content > .ast-container { max-width: 1040px !important; padding-inline: 24px !important; }
html body.nk-brand-interior.page-id-35 #primary { margin-block: 36px !important; }
html body.nk-brand-interior.page-id-35 .ast-article-single { padding: 0 !important; }
html body.nk-brand-interior.page-id-35 .entry-header { padding: 0 !important; margin: 0 0 26px !important; }
html body.nk-brand-interior.page-id-35 .entry-title { margin: 0 !important; }
html body.nk-brand-interior .elementor-35 > .elementor-top-section { padding: 0 !important; }
html body.nk-brand-interior .elementor-35 .elementor-widget-text-editor { text-align: left !important; max-width: 640px; }
html body.nk-brand-interior .elementor-element-49749c96 .elementor-widget-container > div { margin-bottom: 16px !important; }

/* Artículos: liberar el doble margen que estrechaba el título y el texto. */
html body.nk-brand-interior.single-post #content > .ast-container { max-width: 960px !important; padding-inline: 24px !important; }
html body.nk-brand-interior.single-post #primary { margin-block: 32px !important; min-width: 0; }
html body.nk-brand-interior.single-post article.ast-article-single { padding: 20px 28px !important; }
html body.nk-brand-interior.single-post :is(.entry-header,.entry-content) { max-width: 760px; margin-inline: auto; }
html body.nk-brand-interior.single-post h1.entry-title { font-size: clamp(32px,3.7vw,46px) !important; line-height: 1.15 !important; margin: 0 0 18px; }
html body.nk-brand-interior.single-post .entry-content { line-height: 1.75; }
html body.nk-brand-interior.single-post .entry-content p { margin-bottom: 1.1em; }
html body.nk-brand-interior.single-post .comments-area { padding: 24px 28px !important; }
html body.nk-brand-interior:is(.archive,.blog) .page-header .page-title { font-family: 'Fraunces',Georgia,serif !important; font-weight: 400 !important; }

@media (min-width: 701px) and (max-width: 920px) {
  html body.nk-brand-interior .elementor-37 > .elementor-element-c44e58b7 > .elementor-container { grid-template-columns: minmax(0,1fr) 230px; gap: 28px; }
  html body.nk-brand-interior .elementor-38 > .elementor-element-86a138cb > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 24px; }
  html body.nk-brand-interior .elementor-element-0203448f .np-contact-info { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  html body.nk-brand-interior .elementor-element-0203448f .np-contact-note { border-top: 0; border-left: 1px solid rgba(82,96,85,.2); padding: 0 0 0 20px; }
}
@media (max-width: 700px) {
  html body.nk-brand-interior .elementor > .elementor-top-section { padding: 26px 20px !important; }
  html body.nk-brand-interior :is(.elementor-34,.elementor-36,.elementor-37,.elementor-38) > .elementor-top-section:first-child { padding: 28px 20px !important; }
  html body.nk-brand-interior .elementor-37 > .elementor-element-c44e58b7 > .elementor-container,
  html body.nk-brand-interior .elementor-38 > .elementor-element-86a138cb > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 24px; }
  html body.nk-brand-interior .elementor-element-d4b10f0c .elementor-widget-container > div > div { max-width: 240px !important; }
  html body.nk-brand-interior.page-id-36 .np-blog-grid { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; }
  html body.nk-brand-interior .np-blog-body { padding: 20px; }
  html body.nk-brand-interior .np-blog-body h3 a { font-size: 24px !important; }
  html body.nk-brand-interior .elementor-34 .np-proj-stats { gap: 16px 12px; }
  html body.nk-brand-interior .np-proj-stat-num { font-size: 30px; }
  html body.nk-brand-interior .np-proj-stat-label { font-size: 11px; line-height: 1.5; }
  html body.nk-brand-interior.single-post #content > .ast-container { padding-inline: 20px !important; }
  html body.nk-brand-interior.single-post article.ast-article-single { padding: 0 !important; }
  html body.nk-brand-interior.single-post .comments-area { padding: 20px 0 !important; }
  html body.nk-brand-interior.page-id-35 #primary { margin-block: 28px !important; }
  html body.nk-brand-interior.page-id-35 .elementor-35 > .elementor-top-section { padding: 0 !important; }
}
@media (max-width: 480px) {
  html body.nk-brand-interior .fluent_form_5 > fieldset { grid-template-columns: minmax(0,1fr); row-gap: 16px; }
  html body.nk-brand-interior .fluent_form_5 > fieldset > .ff-el-group { grid-column: 1 / -1 !important; }
}

/* Correcciones detectadas en la revisión móvil de proporciones. */
html body.nk-brand-interior #masthead .menu-toggle { min-width: 44px; min-height: 44px; }
html body.nk-brand-interior #masthead .menu-toggle .mobile-menu-toggle-icon .ahfb-svg-iconset svg,
html body.nk-brand-interior #masthead .menu-toggle .mobile-menu-toggle-icon .ahfb-svg-iconset svg path { fill: #F5F1EA !important; stroke: #F5F1EA !important; }
html body.nk-brand-interior .fluentform form.fluent_form_5 select.ff-el-form-control { appearance: auto !important; -webkit-appearance: auto !important; background-image: none !important; padding-right: 12px !important; }
html body.nk-brand-interior .elementor-element-9eb50c2b { margin-bottom: 16px !important; }
html body.nk-brand-interior .elementor-element-9eb50c2b .elementor-widget-container > div { margin-bottom: 0 !important; }
html body.nk-brand-interior.single-post #primary { padding-block: 0 !important; }
html body.nk-brand-interior #colophon .ast-footer-copyright { max-width: 100%; padding-inline: 12px; }
html body.nk-brand-interior #colophon .ast-footer-copyright p { white-space: normal !important; overflow-wrap: anywhere; line-height: 1.7; }
