:root { --nied-secondary-ink:#172b3e; --nied-secondary-body:#334a60; --nied-secondary-muted:#526477; --nied-secondary-blue:#244d70; --nied-secondary-blue-dark:#193a56; --nied-secondary-copper:#d69760; --nied-secondary-canvas:#f3f5f6; --nied-secondary-hero:#eaf0f3; --nied-secondary-line:#d2dae0; }
/* Guide masthead shares the feature-image width; reading text remains narrower. */
.nied-article-decision-wrap > .nied-article-decision-head { box-sizing:border-box; width:100%; max-width:none; }
.nied-article-decision-head .nied-page-title { max-width:30ch; font-size:clamp(2.1rem,4.1vw,4rem); line-height:1.08; letter-spacing:-.035em; }
.nied-article-decision-head .nied-article-meta,
.nied-article-decision-head .nied-article-meta .wp-block-post-date,
.nied-article-decision-head .nied-article-reading-time,
.nied-article-decision-head .nied-article-format { color:#334a60; }
.nied-article-decision-head .nied-article-lead { max-width:75ch; }
.nied-article-decision .nied-faq-list details[open] { background:#eaf0f3; }
.nied-article-decision .nied-faq-list summary { padding:1.1rem 4rem 1.1rem 1.25rem; color:#172b3e; }
.nied-article-decision .nied-faq-list summary::after { right:1rem; }
.nied-article-decision .nied-faq-list details[open] summary::after { content:"−"; background:#fff; }
.nied-article-decision .nied-faq-list .elementor-tab-content { box-sizing:border-box; padding:.25rem 1.25rem 1.5rem; color:#334a60; }
/* Override justified inline styles retained in imported Elementor answers. */
.nied-article-decision .nied-faq-list .elementor-tab-content p { color:#334a60; margin:0 0 .8rem; text-align:left !important; }
.nied-article-decision .nied-article-cta { background:#172b3e; color:#fff; }
.nied-article-decision .nied-article-cta :is(h2,p) { color:#fff; }
@media (max-width:760px) {
 .nied-article-decision-head .nied-page-title { font-size:clamp(1.9rem,7vw,2.7rem); }
 .nied-article-decision .nied-faq-list summary { padding-left:1rem; }
 .nied-article-decision .nied-faq-list .elementor-tab-content { padding-inline:1rem; }
}
.nied-secondary-page, .nied-secondary-page * { box-sizing:border-box; }
.nied-secondary-page > :is(.nied-secondary-hero,.nied-secondary-grid,.nied-secondary-sector-grid,.nied-contact-primary,.nied-secondary-data,.nied-secondary-callout,.nied-secondary-guides) { max-width:1080px; }
.nied-secondary-page { max-width:1240px; margin-inline:auto; padding:clamp(2rem,5vw,4.5rem) 1.25rem clamp(3rem,6vw,5.5rem); background:var(--nied-secondary-canvas); color:var(--nied-secondary-body); }
.nied-secondary-hero { margin:0 auto clamp(2rem,4vw,3.25rem); padding:clamp(2rem,5vw,4rem); background:var(--nied-secondary-hero); }
.nied-secondary-hero h1 { max-width:15ch; margin:.35rem 0 .85rem; color:var(--nied-secondary-ink); font-size:clamp(2.35rem,5vw,4.4rem); font-weight:600; line-height:1; letter-spacing:-.055em; }
.nied-secondary-lead { max-width:58ch; margin:0; font-size:clamp(1rem,1.6vw,1.16rem); line-height:1.6; }
.nied-secondary-kicker { margin:0; color:var(--nied-secondary-blue); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.nied-secondary-grid,.nied-secondary-sector-grid,.nied-contact-primary,.nied-secondary-data-grid { display:grid; gap:1rem; }
.nied-brand-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.nied-secondary-card,.nied-secondary-data-card,.nied-secondary-callout { border:1px solid var(--nied-secondary-line); border-radius:0; background:#fff; box-shadow:none; }
.nied-brand-card { display:flex; }
.nied-brand-card__link { min-height:240px; width:100%; padding:1.25rem; display:flex; flex-direction:column; gap:1rem; color:inherit; text-decoration:none; }
.nied-brand-card__logo { min-height:120px; display:grid; place-items:center; border-bottom:1px solid var(--nied-secondary-line); }
.nied-brand-card__logo img { max-width:80%; max-height:96px; object-fit:contain; }
.nied-brand-card__fallback { min-height:120px; display:grid; place-items:center; border-bottom:1px solid var(--nied-secondary-line); color:var(--nied-secondary-blue); font-size:3rem; font-weight:600; }
.nied-brand-card__body { display:flex; flex:1; flex-direction:column; justify-content:space-between; gap:1rem; }
.nied-brand-card__name,.nied-sector-card h2,.nied-contact-primary h2,.nied-secondary-callout h2,.nied-secondary-data h2,.nied-service-copy h2 { margin:0; color:var(--nied-secondary-ink); font-size:clamp(1.25rem,2.2vw,1.7rem); font-weight:600; line-height:1.15; letter-spacing:-.025em; }
.nied-secondary-link { color:var(--nied-secondary-blue); font-size:.84rem; font-weight:700; text-decoration:none; }
.nied-secondary-link:hover,.nied-secondary-link:focus-visible { color:var(--nied-secondary-blue-dark); text-decoration:underline; }
.nied-secondary-sector-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.nied-sector-card { padding:1.5rem; }
.nied-sector-card>p:not(.nied-secondary-kicker),.nied-secondary-callout p,.nied-contact-primary p,.nied-service-copy p { line-height:1.6; }
.nied-sector-card ul { margin:1rem 0 1.25rem; padding-left:1.15rem; }
.nied-sector-card li { margin-bottom:.45rem; }
.nied-sector-guide { margin:1.25rem 0 0; padding-top:1rem; border-top:1px solid var(--nied-secondary-line); font-size:.84rem; line-height:1.45; }
.nied-sector-guide span:first-child { display:block; margin-bottom:.3rem; color:var(--nied-secondary-muted); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.nied-sector-guide a { color:var(--nied-secondary-blue); font-weight:700; text-decoration:none; }
.nied-sector-guide a:hover,.nied-sector-guide a:focus-visible { text-decoration:underline; }
.nied-secondary-actions { margin-top:1.25rem; display:flex; flex-wrap:wrap; gap:.65rem 1rem; align-items:center; }
.nied-secondary-button { min-height:48px; padding:.7rem 1rem; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--nied-secondary-blue); border-radius:0; background:var(--nied-secondary-blue); color:#fff; font-size:.86rem; font-weight:700; text-decoration:none; }
.nied-secondary-button:hover,.nied-secondary-button:focus-visible { background:var(--nied-secondary-blue-dark); color:#fff; }
.nied-secondary-button--quote { border-color:var(--nied-secondary-copper); background:var(--nied-secondary-copper); color:var(--nied-secondary-ink); }
.nied-secondary-button--quote:hover,.nied-secondary-button--quote:focus-visible { border-color:#c7854d; background:#c7854d; color:var(--nied-secondary-ink); }
.nied-secondary-button--outline { background:#fff; color:var(--nied-secondary-blue); }
.nied-secondary-button--outline:hover,.nied-secondary-button--outline:focus-visible { background:var(--nied-secondary-hero); color:var(--nied-secondary-blue-dark); }
.nied-secondary-callout { margin-top:clamp(2rem,5vw,3.5rem); padding:clamp(1.5rem,4vw,2.5rem); }
.nied-secondary-callout p { max-width:60ch; }
.nied-secondary-callout .nied-secondary-button { margin-top:.5rem; }
.nied-secondary-guides { margin-top:clamp(2.5rem,6vw,4.5rem); }
.nied-secondary-section-head { margin-bottom:1rem; }
.nied-secondary-section-head h2 { margin-top:.35rem; }
.nied-secondary-guides .nied-blog-card { border-radius:0; box-shadow:none; }
.nied-contact-primary { grid-template-columns:repeat(2,minmax(0,1fr)); }
.nied-contact-primary>.nied-secondary-card { padding:1.5rem; }
.nied-secondary-data { margin-top:clamp(2.5rem,6vw,4.5rem); }
.nied-secondary-data>h2 { margin-bottom:1rem; }
.nied-secondary-data-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.nied-secondary-data-card { padding:1.25rem; }
.nied-secondary-data-card h3 { margin:0; color:var(--nied-secondary-ink); font-size:.85rem; font-weight:700; }
.nied-secondary-data-card p { margin-bottom:0; line-height:1.55; }
.nied-secondary-data-card a,.nied-service-copy a { color:var(--nied-secondary-blue); }
.nied-service-copy { max-width:820px; margin:clamp(2.5rem,6vw,4.5rem) auto 0; }
.nied-service-copy h2 { margin-top:2.5rem; }
.nied-service-copy h2:first-child { margin-top:0; }
.nied-service-steps { margin:1rem 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; list-style:none; counter-reset:service-step; }
.nied-service-steps li { min-height:150px; padding:1.25rem; border:1px solid var(--nied-secondary-line); background:#fff; counter-increment:service-step; }
.nied-service-steps li::before { content:counter(service-step,decimal-leading-zero); display:block; margin-bottom:1rem; color:var(--nied-secondary-blue); font-size:.75rem; font-weight:700; }
.nied-service-steps strong,.nied-service-steps span { display:block; }
.nied-service-steps strong { color:var(--nied-secondary-ink); }
.nied-service-steps span { margin-top:.45rem; line-height:1.5; }
.nied-secondary-empty { padding:1.25rem; border:1px dashed var(--nied-secondary-line); background:#fff; }
.nied-blog-index,.nied-article-shell,.nied-legal { background:var(--nied-secondary-canvas); }
.nied-blog-index--decision { max-width:1240px; margin-inline:auto; padding:clamp(2rem,4vw,3rem) 1.25rem clamp(3rem,6vw,5rem); }
.nied-blog-index--decision .nied-blog-decision-hero { width:100%; max-width:none; margin:0 auto clamp(2rem,4vw,3rem); padding:clamp(1.5rem,3vw,2.5rem); background:var(--nied-secondary-hero); color:var(--nied-secondary-ink); }
.nied-blog-index--decision .nied-blog-decision-hero .nied-blog-eyebrow { color:var(--nied-secondary-blue); }
.nied-blog-index--decision .nied-blog-decision-hero .nied-page-title { color:var(--nied-secondary-ink); }
.nied-blog-index--decision .nied-blog-decision-hero__lead { color:var(--nied-secondary-body); }
.nied-blog-index--decision .nied-blog-decision-hero__facts { color:var(--nied-secondary-muted); }
.nied-blog-index--decision .nied-blog-decision-hero__facts p + p { border-left-color:var(--nied-secondary-line); }
.nied-blog-card,.nied-blog-featured,.nied-article-decision-head,.nied-article-takeaway,.nied-article-cta { border-radius:0; box-shadow:none; }
.nied-blog-card,.nied-blog-featured { border-color:var(--nied-secondary-line); }
.nied-blog-index .nied-blog-card img { border-radius:0; }
.nied-blog-index--decision .nied-blog-decision-hero__inner { max-width:1080px; margin-inline:auto; }
.nied-blog-archive-content > :is(.nied-blog-topics,.nied-blog-result-count,.nied-blog-grid) { max-width:1200px; }
.nied-blog-badge,.nied-blog-topic-choice,.nied-article-primary-badge,.nied-article-decision-head .nied-article-meta .wp-block-post-terms a { border-radius:0; }
.nied-article-decision-head { background:var(--nied-secondary-hero); color:var(--nied-secondary-ink); }
.nied-article-decision-head .nied-page-title,.nied-article-decision-head .nied-article-lead { color:var(--nied-secondary-ink); }
.nied-article-featured img,.nied-article-content img { border-radius:0; }
.nied-article-takeaway,.nied-article-cta { border-left-color:var(--nied-secondary-blue); background:#fff; }
.nied-legal .entry-content,.nied-legal .wp-block-post-content { max-width:900px; margin-inline:auto; padding:clamp(1.25rem,4vw,3rem); background:#fff; border:1px solid var(--nied-secondary-line); }
.nied-legal .entry-content p,.nied-legal .wp-block-post-content p { max-width:72ch; }
.nied-secondary-page a:focus-visible,.nied-blog-index a:focus-visible,.nied-article-shell a:focus-visible,.nied-legal a:focus-visible { outline:3px solid var(--nied-secondary-blue); outline-offset:3px; }
@media (max-width:760px) {
	.nied-blog-index--decision { padding:1.25rem 1rem 3rem; }
	.nied-blog-index--decision .nied-blog-decision-hero { padding:1.35rem 1.15rem; }
 .nied-secondary-page .nied-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
 .nied-brand-card__link { padding:.75rem; }
 .nied-brand-card__name { font-size:1rem; overflow-wrap:anywhere; }
 .nied-brand-card .nied-secondary-link { font-size:.75rem; }
}
@media (max-width:760px) { .nied-brand-grid,.nied-secondary-sector-grid,.nied-contact-primary,.nied-secondary-data-grid,.nied-service-steps { grid-template-columns:1fr; } .nied-secondary-page { padding-inline:1rem; } .nied-secondary-hero { padding:1.5rem; } .nied-secondary-hero h1 { font-size:clamp(2.25rem,12vw,3.25rem); } .nied-brand-card__link { min-height:0; } .nied-brand-card__logo,.nied-brand-card__fallback { min-height:96px; } .nied-secondary-button { width:100%; } .nied-secondary-actions { align-items:stretch; } }

/* ===== Aplicaciones interactivas (selector de sector) ===== */
.nied-secondary-page > .nied-apps { max-width:1080px; margin-inline:auto; }
.nied-apps { display:grid; gap:1rem; }
.nied-apps-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem; }
.nied-apps-tabs[hidden] { display:none; }
.nied-apps-tabs [role="tab"] { min-height:72px; padding:.5rem .75rem .5rem .5rem; display:flex; align-items:center; gap:.7rem; border:1px solid var(--nied-secondary-line); background:#fff; color:var(--nied-secondary-ink); font:inherit; font-size:.92rem; font-weight:600; line-height:1.2; text-align:left; cursor:pointer; transition:border-color .15s ease, background-color .15s ease; }
.nied-apps-tabs [role="tab"] img { width:56px; height:56px; flex:0 0 56px; object-fit:cover; filter:grayscale(.6); transition:filter .15s ease; }
.nied-apps-tabs [role="tab"]:hover { border-color:var(--nied-secondary-blue); }
.nied-apps-tabs [role="tab"][aria-selected="true"] { border-color:var(--nied-secondary-ink); background:var(--nied-secondary-ink); color:#fff; box-shadow:inset 0 -4px 0 var(--nied-secondary-copper); }
.nied-apps-tabs [role="tab"][aria-selected="true"] img { filter:none; }
.nied-apps-tabs [role="tab"]:focus-visible { outline:3px solid var(--nied-secondary-copper); outline-offset:2px; }
.nied-app-panel { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); border:1px solid var(--nied-secondary-line); background:#fff; }
.nied-app-panel[hidden] { display:none; }
.nied-apps.is-tabs .nied-app-panel { animation:nied-app-in .25s ease; }
@keyframes nied-app-in { from { opacity:.4; transform:translateY(6px); } to { opacity:1; transform:none; } }
.nied-app-photo { position:relative; margin:0; min-height:100%; }
.nied-app-photo img { width:100%; height:100%; min-height:320px; object-fit:cover; display:block; }
.nied-app-photo figcaption { position:absolute; left:1rem; bottom:1rem; padding:.3rem .6rem; background:rgb(23 43 62 / 85%); color:#fff; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.nied-app-body { padding:clamp(1.25rem,3vw,2.25rem); display:flex; flex-direction:column; gap:.35rem; }
.nied-app-body h2 { margin:0; color:var(--nied-secondary-ink); font-size:clamp(1.6rem,3vw,2.3rem); font-weight:600; line-height:1.05; letter-spacing:-.035em; }
.nied-app-lead { margin:.5rem 0 0; font-size:1rem; line-height:1.6; }
.nied-app-body h3, .nied-app-equipment h3 { margin:1.1rem 0 .4rem; color:var(--nied-secondary-ink); font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.nied-app-check { margin:0; padding:0; list-style:none; display:grid; gap:.4rem; }
.nied-app-check li { display:flex; gap:.6rem; align-items:baseline; }
.nied-app-check li::before { content:"✓"; color:var(--nied-secondary-copper); font-weight:700; }
.nied-app-cta { margin-top:1.25rem; display:flex; flex-wrap:wrap; gap:.6rem; }
.nied-app-cta .nied-secondary-button { flex:1 1 220px; }
.nied-app-equipment { grid-column:1 / -1; padding:clamp(1.25rem,3vw,2.25rem); border-top:1px solid var(--nied-secondary-line); background:var(--nied-secondary-canvas); }
.nied-app-equipment h3 { margin-top:0; }
.nied-app-families { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; }
.nied-app-family { min-height:76px; padding:.5rem .9rem .5rem .5rem; display:flex; align-items:center; gap:.75rem; border:1px solid var(--nied-secondary-line); background:#fff; color:var(--nied-secondary-ink); text-decoration:none; transition:border-color .15s ease, transform .15s ease; }
.nied-app-family img, .nied-app-family__ph { width:58px; height:58px; flex:0 0 58px; object-fit:contain; background:var(--nied-secondary-hero); }
.nied-app-family span { flex:1; min-width:0; }
.nied-app-family strong { display:block; font-size:.98rem; font-weight:600; }
.nied-app-family small { color:var(--nied-secondary-muted); font-size:.78rem; }
.nied-app-family b { color:var(--nied-secondary-blue); font-size:1.15rem; }
.nied-app-family:hover, .nied-app-family:focus-visible { border-color:var(--nied-secondary-blue); transform:translateY(-2px); }
.nied-app-sub { margin:1.25rem 0 .5rem; color:var(--nied-secondary-muted); font-size:.8rem; font-weight:600; }
.nied-app-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; }
.nied-app-product { padding:.75rem; display:flex; flex-direction:column; gap:.4rem; border:1px solid var(--nied-secondary-line); background:#fff; color:var(--nied-secondary-ink); text-decoration:none; }
.nied-app-product img { width:100%; aspect-ratio:1; max-width:100%; height:auto; object-fit:contain; }
.nied-app-product strong { font-size:.9rem; font-weight:600; line-height:1.3; }
.nied-app-product > span { margin-top:auto; color:var(--nied-secondary-blue); font-size:.8rem; font-weight:700; }
.nied-app-product:hover strong, .nied-app-product:focus-visible strong { text-decoration:underline; }
@media (max-width:900px) {
	.nied-apps-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.nied-app-panel { grid-template-columns:1fr; }
	.nied-app-photo img { min-height:0; aspect-ratio:16/9; height:auto; }
	.nied-app-families { grid-template-columns:1fr; }
	.nied-app-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.nied-app-products > :nth-child(3) { display:none; }
}
@media (max-width:420px) {
	.nied-apps-tabs [role="tab"] { min-height:60px; font-size:.84rem; }
	.nied-apps-tabs [role="tab"] img { width:44px; height:44px; flex-basis:44px; }
}
@media (prefers-reduced-motion:reduce) {
	.nied-apps.is-tabs .nied-app-panel { animation:none; }
	.nied-app-family { transition:none; }
}
