/* Integrations pages (/integrations/, /en/integrations/, /es/integraciones/ and one page per tool,
   scripts/build-integration-pages.ts) since 2026-10-03: home style (home.css, .nh) + pp.css + these blocks. */
.nh.ig section{scroll-margin-top:84px}
/* brand tiles */
.nh .ig-logo{--bg:#fff;flex:none;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px}
.nh .ig-logo.ig-solid{border-color:transparent}
.nh .ig-sm{width:44px;height:44px}
.nh .ig-sm svg{width:22px;height:22px}
.nh .ig-lg{width:72px;height:72px;border-radius:18px}
.nh .ig-lg svg{width:34px;height:34px}
.nh .ig-mono{font:800 15px/1 var(--display);letter-spacing:-.02em}
.nh .ig-lg.ig-mono{font-size:22px}
/* hero */
.nh .ig-cloud{display:grid;grid-template-columns:repeat(4,72px);gap:18px;justify-content:center;align-content:center;padding:24px}
.nh .ig-cloud > *:nth-child(odd){translate:0 10px}
.nh .ig-hubmark{display:grid;place-items:center;width:72px;height:72px}
.nh .ig-hubmark svg{width:72px;height:72px;border-radius:18px;box-shadow:0 18px 40px -18px rgba(79,91,213,.7)}
.nh .ig-cloud .ig-logo{box-shadow:0 14px 30px -22px rgba(15,20,48,.45)}
.nh .ig-entry-hero .wrap{max-width:860px}
.nh .ig-entry-hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.04;margin-top:18px}
.nh .ig-entry-hero .lead{max-width:40em}
.nh .ig-crumb{display:flex;gap:8px;font-size:14px;color:var(--muted)}
.nh .ig-crumb a{color:var(--indigo);font-weight:600}
.nh .ig-pair{display:flex;align-items:center;gap:14px;margin-top:26px}
.nh .ig-plus{font:700 26px/1 var(--display);color:var(--muted)}
/* levels */
.nh .ig-badge{display:inline-flex;align-items:center;font:600 11.5px/1 var(--body);border-radius:999px;padding:5px 9px;white-space:nowrap}
.nh .ig-native{background:var(--green-soft);color:var(--green)}
.nh .ig-recipe{background:var(--indigo-soft);color:var(--indigo)}
.nh .ig-api{background:var(--amber-soft);color:var(--amber)}
.nh .ig-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.nh .ig-level{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.nh .ig-level.on{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft)}
.nh .ig-level p{font-size:15px;color:var(--ink-2)}
.nh .ig-level small{font-size:13px;color:var(--muted)}
/* catalogue */
.nh .ig-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.nh .ig-filter button{font:600 14px/1 var(--body);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:10px 16px;cursor:pointer}
.nh .ig-filter button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.nh .ig-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:40px 16px;margin-top:32px}
.nh .ig-cat{grid-column:span var(--span,1);min-width:0}
.nh .ig-cat .ig-grid{grid-template-columns:repeat(var(--span,1),minmax(0,1fr))}
.nh .ig-cat[hidden],.nh .ig-card[hidden]{display:none}
.nh .ig-cat-h{font:700 20px/1.2 var(--display);letter-spacing:-.01em;margin-bottom:16px}
.nh .ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.nh .ig-card{gap:14px;color:inherit}
.nh .ig-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nh .ig-card h3{font-size:18px}
.nh .ig-card p{font-size:14.5px}
/* page of a tool */
.nh .ig-what{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:48px;align-items:start}
.nh .ig-aside dl{display:grid;gap:14px;margin:0}
.nh .ig-aside dt{font:600 12px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}
.nh .ig-aside dd{margin:0;font-size:14.5px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.nh .ig-aside a{color:var(--indigo);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.nh .ig-aside code,.nh .ig-rest code{font:500 12.5px var(--mono);background:var(--tint);border-radius:6px;padding:3px 6px;overflow-wrap:anywhere}
.nh .ig-chip{font:600 12.5px/1 var(--body);background:var(--tint);border-radius:999px;padding:6px 10px}
.nh .ig-steps{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.nh .ig-steps p{color:var(--ink-2)}
.nh .h2 + .ig-grid{margin-top:32px}
.nh .ig-all{margin-top:22px}
.nh .ig-all a{color:var(--indigo);font-weight:600}
/* everything else */
.nh .ig-rest{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center;background:var(--tint);border-radius:24px;padding:48px}
.nh .ig-rest-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nh .ig-rest-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-weight:600;color:var(--ink)}
.nh .ig-rest-links a:hover{border-color:var(--indigo);color:var(--indigo)}
.nh .ig-missing{margin-top:18px;font-size:15px;color:var(--muted)}
.nh .ig-missing a{color:var(--indigo);font-weight:600}
.nh .ig-legal{font-size:12.5px;color:var(--muted);max-width:60em;margin:8px 0 0}
@media (max-width:980px){
  .nh .ig-grid,.nh .ig-levels,.nh .ig-cat .ig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nh .ig-cats{grid-template-columns:minmax(0,1fr)}
  .nh .ig-cat{grid-column:auto}
  .nh .ig-what,.nh .ig-rest{grid-template-columns:minmax(0,1fr);gap:28px}
  .nh .ig-rest{padding:32px 24px}
  .nh .ig-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nh.ig .hero-grid{grid-template-columns:minmax(0,1fr)}
  .nh .ig-cloud{grid-template-columns:repeat(4,56px);gap:12px;justify-content:start;padding:8px 0}
  .nh .ig-cloud .ig-lg,.nh .ig-cloud .ig-hubmark,.nh .ig-cloud .ig-hubmark svg{width:56px;height:56px}
}
@media (max-width:560px){
  .nh .ig-grid,.nh .ig-levels,.nh .ig-steps,.nh .ig-cat .ig-grid{grid-template-columns:minmax(0,1fr)}
  .nh .ig-cloud{display:none}
}
/* API, webhooks and MCP page (/api/, scripts/build-api-page.ts) */
.nh .ia-flow{display:grid;gap:14px;align-content:center;padding:24px 0}
.nh .ia-row{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 18px 36px -28px rgba(15,20,48,.45)}
.nh .ia-row:nth-child(2){margin-left:32px}
.nh .ia-row .ig-badge{min-width:76px;justify-content:center}
.nh .ia-row b{display:block;font:500 13.5px var(--mono);color:var(--ink)}
.nh .ia-row small{display:block;font-size:14px;color:var(--muted)}
.nh .ia-way{scroll-margin-top:96px}
.nh .ia-ex{font-size:14px!important;color:var(--ink-2)!important}
.nh .ia-ex b{font-weight:600;color:var(--ink)}
.nh .ia-four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){ .nh .ia-four{grid-template-columns:repeat(2,minmax(0,1fr))} .nh .ia-row:nth-child(2){margin-left:0} }
@media (max-width:560px){ .nh .ia-four{grid-template-columns:minmax(0,1fr)} }
