/* NORYX — Página Research Center (escopo .nx-research). Carregada só neste template. */
.nx-research * {box-sizing:border-box; margin:0; padding:0;}
.nx-research .wrap {max-width:1160px; margin:0 auto; padding:0 24px;}
.nx-research .rhero {border-bottom:1px solid var(--noryx-line);}
.nx-research .rhero .in {max-width:1160px; margin:0 auto; padding:56px 24px;}
.nx-research .rhero .eb {font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--noryx-blue); margin-bottom:16px;}
.nx-research .rhero h1 {font-size:clamp(30px,4.5vw,46px); font-weight:700; letter-spacing:-.03em; line-height:1.05; max-width:720px; margin-bottom:14px;}
.nx-research .rhero p {font-size:16.5px; color:var(--noryx-ink-soft); max-width:600px; font-weight:300; line-height:1.55;}
.nx-research .rhero .disc {margin-top:18px; font-size:12px; color:var(--noryx-muted); background:var(--noryx-paper-2); border:1px solid var(--noryx-line); border-radius:var(--noryx-radius-sm); padding:10px 14px; max-width:600px; line-height:1.5;}
.nx-research .rsearch {padding:26px 0 0;}
.nx-research .rsearch .box {display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--noryx-line-2); border-radius:var(--noryx-radius); padding:0 16px; max-width:560px;}
.nx-research .rsearch .box svg {width:18px; height:18px; color:var(--noryx-muted);}
.nx-research .rsearch .box input {flex:1; border:none; outline:none; padding:15px 0; font-family:inherit; font-size:15px; min-width:0;}
.nx-research .rtabs {display:flex; gap:8px; margin-top:18px; flex-wrap:wrap;}
.nx-research .rtab {font-size:13px; padding:8px 16px; border:1px solid var(--noryx-line-2); border-radius:999px; color:var(--noryx-ink-soft); cursor:pointer; background:#fff; font-weight:500;}
.nx-research .rtab.on {background:var(--noryx-navy); color:#fff; border-color:var(--noryx-navy);}
.nx-research .feature {padding:36px 0 0;}
.nx-research .feat-card {display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); border:1px solid var(--noryx-line); border-radius:16px; overflow:hidden; background:#fff;}
.nx-research .feat-card > * {min-width:0;}
@media(max-width:760px) {
.nx-research .feat-card {grid-template-columns:1fr;}
}
.nx-research .feat-card .ft {padding:36px;}
.nx-research .feat-card .kicker {font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--noryx-blue); margin-bottom:14px;}
.nx-research .feat-card h2 {font-size:26px; font-weight:700; letter-spacing:-.02em; line-height:1.15; margin-bottom:12px;}
.nx-research .feat-card p {font-size:14.5px; color:var(--noryx-ink-soft); line-height:1.6; margin-bottom:18px;}
.nx-research .feat-card .meta {display:flex; gap:16px; font-size:12.5px; color:var(--noryx-muted); flex-wrap:wrap;}
.nx-research .feat-card .meta span {display:flex; align-items:center; gap:6px;}
.nx-research .feat-card .read {margin-top:22px; display:inline-flex; align-items:center; gap:8px; color:var(--noryx-blue); font-weight:600; font-size:14px; text-decoration:none;}
.nx-research .feat-card .fv {background:linear-gradient(160deg,#1B2A40,#0E1826); position:relative; display:flex; align-items:center; justify-content:center; min-height:240px; color:rgba(255,255,255,.15);}
.nx-research .feat-card .fv .mol {font-family:var(--mono); font-size:13px; color:#8FB4DC; letter-spacing:.1em; text-align:center; line-height:2;}
.nx-research .articles {padding:44px 0 0;}
.nx-research .sh {display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:26px; flex-wrap:wrap; gap:14px;}
.nx-research .sh h3 {font-size:22px; font-weight:700; letter-spacing:-.02em;}
.nx-research .sh a {font-size:13.5px; color:var(--noryx-blue); font-weight:600; text-decoration:none;}
.nx-research .agrid {display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media(max-width:900px) {
.nx-research .agrid {grid-template-columns:1fr 1fr;}
}
@media(max-width:560px) {
.nx-research .agrid {grid-template-columns:1fr;}
}
.nx-research .acard {border:1px solid var(--noryx-line); border-radius:14px; overflow:hidden; background:#fff; text-decoration:none; color:var(--noryx-ink); transition:box-shadow .2s, transform .2s; display:flex; flex-direction:column;}
.nx-research .acard:hover {box-shadow:0 14px 36px rgba(20,26,31,.08); transform:translateY(-3px);}
.nx-research .acard .ah {height:120px; background:var(--noryx-paper-2); border-bottom:1px solid var(--noryx-line); position:relative; display:flex; align-items:center; justify-content:center;}
.nx-research .acard .ah .cat {position:absolute; top:12px; left:12px; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; font-weight:600; color:var(--noryx-blue); background:#fff; border:1px solid var(--noryx-line); padding:4px 9px; border-radius:5px;}
.nx-research .acard .ah .mol {font-family:var(--mono); font-size:11px; color:var(--noryx-muted); letter-spacing:.06em;}
.nx-research .acard .ab {padding:18px; flex:1; display:flex; flex-direction:column;}
.nx-research .acard .at {font-size:16px; font-weight:600; letter-spacing:-.01em; line-height:1.3; margin-bottom:8px;}
.nx-research .acard .ad {font-size:13px; color:var(--noryx-ink-soft); line-height:1.5; margin-bottom:14px; flex:1;}
.nx-research .acard .af {display:flex; justify-content:space-between; align-items:center; font-size:11.5px; color:var(--noryx-muted); padding-top:12px; border-top:1px solid var(--noryx-line);}
.nx-research .acard .af .rt {display:flex; align-items:center; gap:5px;}
.nx-research .tools {padding:52px 0;}
.nx-research .tgrid {display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media(max-width:800px) {
.nx-research .tgrid {grid-template-columns:1fr;}
}
.nx-research .tool {border:1px solid var(--noryx-line); border-radius:14px; padding:24px; background:#fff; display:flex; gap:16px; align-items:flex-start;}
.nx-research .tool .ti {width:46px; height:46px; border-radius:12px; background:var(--noryx-navy); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.nx-research .tool .ti svg {width:23px; height:23px;}
.nx-research .tool h4 {font-size:16px; font-weight:600; letter-spacing:-.01em; margin-bottom:6px;}
.nx-research .tool p {font-size:13px; color:var(--noryx-ink-soft); line-height:1.5; margin-bottom:12px;}
.nx-research .tool a {font-size:13px; color:var(--noryx-blue); font-weight:600; text-decoration:none;}
.nx-research .pro {background:var(--noryx-paper-2); border-top:1px solid var(--noryx-line); border-bottom:1px solid var(--noryx-line);}
.nx-research .pro .in {max-width:1160px; margin:0 auto; padding:44px 24px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center;}
.nx-research .pro .in > * {min-width:0;}
@media(max-width:760px) {
.nx-research .pro .in {grid-template-columns:1fr;}
}
.nx-research .pro .eb {font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--noryx-blue); margin-bottom:10px;}
.nx-research .pro h3 {font-size:24px; font-weight:700; letter-spacing:-.02em; margin-bottom:8px;}
.nx-research .pro p {font-size:14.5px; color:var(--noryx-ink-soft); max-width:520px; line-height:1.6;}
.nx-research .pro a {background:var(--noryx-navy); color:#fff; text-decoration:none; padding:14px 26px; border-radius:var(--noryx-radius-sm); font-size:14px; font-weight:600; white-space:nowrap;}
