/*
Theme Name: Nexterr Renewal
Template: nexterr
Version: 0.1.4
Description: 2026-09 renewal child theme for nexterr.com
*/

:root{
  --c1: var(--nx-primary, #E8734A);
  --c2: var(--nx-ink, #2B211A);
  --nxr-soft: color-mix(in srgb, var(--c1) 9%, white);
  --nxr-line: color-mix(in srgb, var(--c2) 14%, white);
}

.nxr-hero{display:grid;gap:20px;padding:clamp(28px,6vw,64px) 0 28px}
.nxr-hero__eyebrow{margin:0;color:var(--c1);font-weight:800;font-size:.85rem}
.nxr-hero__title{margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:1.08;letter-spacing:-.035em}
.nxr-hero__lead{margin:0;max-width:700px;color:var(--nx-ink-mute,#5F564E);font-size:1.05rem}
.nxr-actions{display:flex;flex-wrap:wrap;gap:10px}
.nxr-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--nxr-line);border-radius:999px;text-decoration:none;font-weight:800;transition:transform 180ms ease}
.nxr-btn:hover{transform:translateY(-2px)}
.nxr-btn--primary{background:var(--c1);color:#fff;border-color:var(--c1)}
.nxr-paths,.nxr-criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 34px;padding:0;list-style:none}
.nxr-path,.nxr-criterion{border:1px solid var(--nxr-line);border-radius:12px;background:var(--nxr-soft);padding:16px}
.nxr-path a{display:block;color:inherit;text-decoration:none;min-height:44px}
.nxr-path strong,.nxr-criterion strong{display:block;margin-bottom:5px}
.nxr-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none}
.nxr-pillar{border:1px solid var(--nxr-line);border-radius:12px;padding:18px;background:#fff}
.nxr-pillar a{color:inherit;text-decoration:none}
.nxr-pillar__kw{display:block;color:var(--c1);font-size:.8rem;font-weight:800;margin-bottom:6px}
.nxr-pillar h3{margin:0 0 8px;font-size:1.08rem}
.nxr-pillar p{margin:0;color:var(--nx-ink-mute,#5F564E)}
.nxr-guide-links{display:flex;flex-wrap:wrap;gap:10px}
.nxr-guide-links a{min-height:44px;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--nxr-line);border-radius:999px;text-decoration:none}
.nxr-catgrid .nx-cattile__count{display:none}
@media(max-width:700px){
  .nxr-paths,.nxr-criteria,.nxr-pillar-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .nxr-btn{transition:none}
  .nxr-btn:hover{transform:none}
}

.nxr-hero__body{display:grid;align-content:center;gap:18px}
.nxr-hero__visual{margin:0;border-radius:16px;overflow:hidden;background:var(--nxr-soft);aspect-ratio:16/9}
.nxr-hero__visual img{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:860px){
  .nxr-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center}
}
@media(max-width:859px){
  .nxr-hero__visual{order:-1}
}

/* PHASE 5 G6: mobile tap targets */
.nx-logo{min-height:44px}
.nx-headsearch{min-height:44px}
.nx-headsearch input[type="search"]{min-height:44px}
.nx-headsearch button{width:44px;min-width:44px;min-height:44px}
.nx-crumb a,.nx-toc a,.nx-footer__nav a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
@media(max-width:700px){
  .nx-toc ol{display:grid;gap:2px}
  .nx-toc a{width:100%}
  .nx-footer__nav ul{gap:2px 14px}
}

@media(max-width:700px){
  .nx-crumb a,.nx-footer__nav a{min-width:44px;justify-content:center;padding-inline:8px}
}
