/* ==========================================================================
   Net Computer: design tokens and components
   Palet: biru #1E74C6 (tombol), biru muda #3A9BF0 (ilustrasi), amber #FFB938 (aksen), navy #132536 (teks)
   ========================================================================== */

:root {
	--nc-navy: #132536;
	--nc-blue: #1E74C6;
	--nc-blue-dark: #1A5FA6;
	--nc-sky: #3A9BF0;
	--nc-amber: #FFB938;
	--nc-amber-ink: #9A6200;
	--nc-text: #3F5060;
	--nc-muted: #5B6B7A;
	--nc-line: #E6ECF1;
	--nc-line-strong: #D5DEE6;
	--nc-tint: #E6F2FF;
	--nc-tint-2: #F6FAFF;
	--nc-cream: #FFF2D6;
	--nc-cream-2: #FFF1D0;
	--nc-white: #FFFFFF;
	--nc-radius: 24px;
	--nc-radius-lg: 32px;
	--nc-shadow: 0 18px 40px rgba(19, 37, 54, 0.10);
	--nc-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--nc-grad-btn: #34495E;
	--nc-grad-dark: linear-gradient(120deg, #132536 0%, #1A4F8A 55%, #2479CC 100%);
	--nc-grad-blue: linear-gradient(160deg, #E6F2FF 0%, #F6FAFF 50%, #FFF2D6 100%);
	--nc-grad-warm: linear-gradient(200deg, #FFF2D6 0%, #FFFDF8 45%, #E6F2FF 100%);
	--nc-grad-media: linear-gradient(140deg, #E3F0FF 0%, #FFF3D6 100%);
}

/* ---------- Base ---------- */
/* Nothing may widen the page sideways on phones; clip keeps the sticky header working. */
html:has(body.nc-site), body.nc-site { overflow-x: clip; }
body.nc-site {
	margin: 0;
	font-family: var(--nc-font);
	color: var(--nc-navy);
	background-color: #FFFFFF;
	background-image:
		radial-gradient(900px 520px at 88% 0%, rgba(255, 214, 120, 0.45) 0%, rgba(255, 214, 120, 0) 65%),
		radial-gradient(700px 480px at 0% 10%, rgba(120, 190, 255, 0.35) 0%, rgba(120, 190, 255, 0) 65%),
		linear-gradient(180deg, #EEF6FF 0px, #FFFFFF 900px);
	background-repeat: no-repeat;
	-webkit-font-smoothing: antialiased;
}
.nc-site *, .nc-site *::before, .nc-site *::after { box-sizing: border-box; }
.nc-site a { color: var(--nc-blue); }
.nc-site a:hover { color: var(--nc-navy); }
.nc-site img { max-width: 100%; height: auto; }
.nc-site :focus-visible { outline: 3px solid var(--nc-sky); outline-offset: 2px; border-radius: 6px; }
.nc-site h1, .nc-site h2, .nc-site h3, .nc-site h4 { font-family: var(--nc-font); color: var(--nc-navy); }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.nc-skip { position: absolute; left: -9999px; top: 8px; z-index: 200; background: var(--nc-navy); color: #fff !important; padding: 10px 16px; border-radius: 999px; }
.nc-skip:focus { left: 16px; }

/* GeneratePress containers: let our sections run full width. */
.nc-site #page.nc-page { max-width: none; padding: 0; margin: 0; background: transparent; }
.nc-site .site-content.nc-content { display: block; padding: 0; }
.nc-site .site-content.nc-content > .content-area { width: 100%; }
.nc-site .inside-article { max-width: 860px; margin: 48px auto; padding: 0 24px; background: transparent; }
.nc-main { display: block; }

.nc-wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 24px; }
.nc-wrap--narrow { max-width: 860px; }
.nc-wrap--mid { max-width: 1040px; }

/* ---------- Type ---------- */
.nc-h1 { margin: 0; font-size: clamp(34px, 4.6vw, 52px); line-height: 1.08; letter-spacing: -1.6px; font-weight: 800; }
.nc-h2, .nc-site h2.nc-h2 { margin: 0; font-size: clamp(30px, 3.6vw, 42px); line-height: 1.12; letter-spacing: -1.2px; font-weight: 800; }
.nc-h3 { margin: 0; font-size: 26px; letter-spacing: -0.6px; font-weight: 800; }
.nc-kicker { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 1.5px; color: var(--nc-amber-ink); }
.nc-lead { margin: 0; font-size: 18px; line-height: 1.6; color: var(--nc-muted); max-width: 560px; }
.nc-muted { color: var(--nc-muted); margin: 0; font-size: 15px; line-height: 1.55; }
.nc-meta { font-size: 14px; color: var(--nc-muted); }
.nc-crumbs { font-size: 14px; color: var(--nc-muted); }
.nc-crumbs a { color: var(--nc-muted); text-decoration: none; }
.nc-crumbs span { color: var(--nc-navy); font-weight: 600; }
.nc-eyebrow { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--nc-cream-2); color: #8A5A00; font-size: 14px; font-weight: 600; }
.nc-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--nc-amber); }

/* ---------- Buttons ---------- */
.nc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 26px; border-radius: 8px; border: 1.5px solid transparent;
	font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.nc-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(19, 37, 54, 0.16); }
.nc-btn--sm { min-height: 44px; padding: 0 18px; font-size: 15px; font-weight: 600; }
.nc-btn--block { width: 100%; }
.nc-site .nc-btn--primary { background: var(--nc-grad-btn); color: #fff; }
.nc-site .nc-btn--dark { background: var(--nc-navy); color: #fff; }
.nc-site .nc-btn--amber { background: var(--nc-amber); color: var(--nc-navy); }
.nc-site .nc-btn--warm { background: var(--nc-cream-2); color: var(--nc-navy); }
.nc-site .nc-btn--soft { background: #E3F0FF; color: var(--nc-blue); }
.nc-site .nc-btn--ghost { background: #fff; color: var(--nc-navy); border-color: var(--nc-line-strong); }
.nc-site .nc-btn--outline { background: #fff; color: var(--nc-navy); border-color: var(--nc-line-strong); }
.nc-site .nc-btn:hover { color: inherit; }
.nc-site .nc-btn--primary:hover, .nc-site .nc-btn--dark:hover { color: #fff; }

/* Core button block styles that match */
.nc-site .wp-block-button__link { border-radius: 8px; font-weight: 700; padding: 15px 26px; font-size: 16px; transition: transform .2s ease, box-shadow .2s ease; }
.nc-site .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(19, 37, 54, 0.16); }
.nc-site .wp-block-button.nc-btn-primary .wp-block-button__link { background: var(--nc-grad-btn); color: #fff; }
.nc-site .wp-block-button.nc-btn-amber .wp-block-button__link { background: var(--nc-amber); color: var(--nc-navy); }
.nc-site .wp-block-button.nc-btn-ghost .wp-block-button__link { background: #fff; color: var(--nc-navy); border: 1.5px solid var(--nc-line-strong); }
.nc-site .wp-block-buttons { gap: 12px; }

.nc-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Header ---------- */
.nc-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid #E8EEF3; }
.admin-bar .nc-header { top: 32px; }
.nc-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; padding-block: 14px; }
.nc-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--nc-navy) !important; }
.nc-brand__logo { max-height: 40px; width: auto; }
.nc-logo { display: inline-flex; align-items: center; gap: 10px; line-height: 1; }
.nc-site .nc-logo__mark { display: block; height: 44px; width: auto; max-width: none; flex-shrink: 0; }
.nc-logo__name { font-family: var(--nc-font); font-size: 26px; letter-spacing: -0.6px; white-space: nowrap; }
.nc-logo__net { font-weight: 400; color: #34495E; }
.nc-logo__comp { font-weight: 800; color: #2C3E50; }
.nc-logo--light .nc-logo__net { color: #C9D5DF; }
.nc-logo--light .nc-logo__comp { color: #fff; }
@media (max-width: 600px) { .nc-site .nc-header .nc-logo__mark { height: 36px; } .nc-header .nc-logo__name { font-size: 20px; } }
.nc-nav { display: flex; align-items: center; gap: 12px 28px; }
.nc-menu { display: flex; flex-wrap: wrap; gap: 4px 22px; list-style: none; margin: 0; padding: 0; }
.nc-menu a, .nc-link { color: var(--nc-text); text-decoration: none; font-weight: 500; font-size: 15px; padding: 10px 4px; display: inline-block; }
.nc-menu a:hover, .nc-menu .current-menu-item > a, .nc-menu a[aria-current="page"] { color: var(--nc-navy); font-weight: 700; }
.nc-burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--nc-line-strong); background: #fff; color: var(--nc-navy); align-items: center; justify-content: center; padding: 0; cursor: pointer; }
/* GeneratePress gives every button padding and a grey hover/focus fill; undo it for icon-only and text tabs. */
.nc-burger:hover, .nc-burger:focus, .nc-burger:active,
.nc-modal__close:hover, .nc-modal__close:focus, .nc-modal__close:active { background: #fff; color: var(--nc-navy); }
.nc-hero__tab:hover, .nc-hero__tab:focus, .nc-hero__tab:active { background: transparent; color: var(--nc-navy); }
.nc-burger svg { flex-shrink: 0; }
.nc-readbar { height: 3px; }
.nc-readbar span { display: block; height: 3px; width: 0; background: linear-gradient(90deg, var(--nc-sky), var(--nc-amber)); transition: width .1s linear; }

@media (max-width: 900px) {
	.nc-burger { display: inline-flex; }
	.nc-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 8px; padding: 12px 24px 20px; background: #fff; border-bottom: 1px solid var(--nc-line); box-shadow: 0 18px 30px rgba(19, 37, 54, 0.08); }
	.nc-nav.is-open { display: flex; }
	.nc-menu { flex-direction: column; gap: 0; }
	.nc-menu a { padding: 12px 4px; font-size: 16px; }
	.nc-header__cta { justify-content: center; }
}
@media (max-width: 782px) { .admin-bar .nc-header { top: 46px; } }

/* ---------- Sections ---------- */
.nc-section { padding: 88px 0; }
.nc-section--blue { background: var(--nc-grad-blue); }
.nc-section--warm { background: var(--nc-grad-warm); }
.nc-section--tight { padding: 0 0 88px; }
.nc-section--hero { padding: 56px 0 64px; }
.nc-site .nc-section > .wp-block-group, .nc-site .nc-section > .wp-block-columns { margin-block: 0; }
/* Classic themes wrap group blocks in an inner container; let our layout classes act on the children. */
.nc-site .wp-block-group[class*="nc-"] > .wp-block-group__inner-container { display: contents; }
.nc-head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; max-width: 1200px; }
.nc-head > *, .nc-head > .wp-block-group__inner-container > * { max-width: 620px; margin: 0; }
.nc-split.wp-block-columns { gap: 48px; align-items: center; margin-bottom: 0; }
.nc-split .wp-block-column > * + * { margin-top: 16px; }

/* Components that sit directly in a section get the page width. */
.nc-layanan, .nc-units, .nc-keluhan, .nc-alur, .nc-garansi { max-width: 1200px; margin-inline: auto; padding-inline: 24px; }

/* ---------- Hero slider ---------- */
.nc-hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 48px; align-items: center; padding-top: 64px; padding-bottom: 40px; }
.nc-hero__text { display: flex; flex-direction: column; gap: 24px; }
.nc-hero__slide { display: flex; flex-direction: column; gap: 24px; animation: ncFade .5s ease both; }
.nc-hero__slide[hidden], .nc-hero__figure[hidden] { display: none; }
.nc-hero__title, .nc-site .nc-hero__title { margin: 0; font-size: clamp(38px, 5vw, 60px); line-height: 1.05; letter-spacing: -2px; font-weight: 800; min-height: 2.1em; }
.nc-hero__title em { font-style: normal; color: var(--nc-blue); }
.nc-hero__tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding-top: 12px; max-width: 520px; }
.nc-hero__tab { min-height: 44px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; padding: 0; background: transparent; border: 0; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 600; color: var(--nc-muted); }
.nc-hero__tab[aria-selected="true"] { color: var(--nc-navy); }
.nc-hero__bar { position: relative; width: 100%; height: 4px; border-radius: 2px; background: #E2E9EF; overflow: hidden; }
.nc-hero__bar span { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--nc-blue); }
.nc-hero__tab.is-done .nc-hero__bar span { width: 100%; background: #C3D3E0; }
.nc-hero__tab[aria-selected="true"] .nc-hero__bar span { animation: ncStep var(--nc-interval, 6s) linear forwards; }
.nc-hero.is-paused .nc-hero__tab[aria-selected="true"] .nc-hero__bar span { animation: none; width: 100%; }
.nc-hero__art { position: relative; height: 460px; }
.nc-hero__figure { position: absolute; inset: 0; animation: ncFade .6s ease both; }
.nc-hero__figure .nc-illu { width: 100%; height: 100%; }

.nc-badge { position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #fff; border-radius: 16px; box-shadow: 0 12px 30px rgba(19, 37, 54, 0.10); font-size: 14px; font-weight: 600; animation: ncFloat 6s ease-in-out infinite; }
.nc-badge__icon { width: 28px; height: 28px; border-radius: 8px; background: #E3F0FF; color: var(--nc-blue); display: flex; align-items: center; justify-content: center; }
.nc-badge--tl { left: 0; top: 34px; }
.nc-badge--tr { right: 0; top: 28px; animation-delay: -2s; }
.nc-badge--bl { left: 0; bottom: 60px; animation-delay: -3s; }
.nc-badge--br { right: 0; bottom: 40px; animation-delay: -3.5s; }
.nc-badge--dark { background: var(--nc-navy); color: #fff; box-shadow: 0 12px 30px rgba(19, 37, 54, 0.18); }
.nc-badge--dark .nc-badge__icon { background: rgba(255, 255, 255, 0.12); color: #fff; }
.nc-badge--warm .nc-badge__icon { background: var(--nc-cream-2); color: #8A5A00; }

.nc-trust { display: flex; flex-wrap: wrap; gap: 28px; padding-bottom: 56px; }
.nc-trust__item { display: flex; flex-direction: column; gap: 2px; padding-right: 28px; border-right: 1px solid #E2E9EF; }
.nc-trust__item:last-child { border-right: 0; }
.nc-trust__item strong { font-size: 22px; }
.nc-trust__item span { font-size: 14px; color: var(--nc-muted); }

@media (max-width: 700px) {
	.nc-hero { padding-top: 40px; gap: 24px; }
	.nc-hero__art { height: 340px; order: -1; }
	.nc-badge { font-size: 13px; padding: 10px 12px; }
}

/* ---------- Tabs, pills, segmented ---------- */
.nc-tabs, .nc-seg { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 6px; background: #fff; border-radius: 10px; border: 1px solid #E2E9EF; margin-bottom: 32px; }
.nc-tabs__btn, .nc-seg__btn { min-height: 44px; padding: 0 22px; border-radius: 8px; border: 0; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 600; background: transparent; color: var(--nc-text); transition: background .2s ease, color .2s ease; }
.nc-tabs__btn[aria-selected="true"], .nc-seg__btn[aria-checked="true"] { background: var(--nc-navy); color: #fff; }

.nc-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.nc-pills--grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nc-pill { white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 8px; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 600; background: #fff; color: var(--nc-navy) !important; border: 1.5px solid var(--nc-line-strong); text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.nc-pill[aria-pressed="true"], .nc-pill[aria-current="page"] { background: var(--nc-navy); color: #fff !important; border-color: var(--nc-navy); }
.nc-units .nc-pills { margin-bottom: 24px; }

/* ---------- Layanan ---------- */
.nc-layanan__panel { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 32px; align-items: stretch; }
.nc-layanan__panel[hidden] { display: none; }
.nc-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.nc-step { width: 100%; text-align: left; display: flex; gap: 18px; align-items: flex-start; padding: 20px 22px; border-radius: 20px; cursor: pointer; font-family: inherit; color: var(--nc-navy); position: relative; overflow: hidden; background: transparent; border: 1.5px solid transparent; transition: background .25s ease, border-color .25s ease; }
.nc-step[aria-current="step"] { background: #fff; border-color: #D5E3EE; }
.nc-step__num { flex: none; width: 36px; height: 36px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; background: #E6EDF3; color: var(--nc-text); }
.nc-step[aria-current="step"] .nc-step__num { background: var(--nc-blue); color: #fff; }
.nc-step__text { display: flex; flex-direction: column; gap: 4px; }
.nc-step__text strong { font-size: 17px; }
.nc-step__text span { font-size: 15px; line-height: 1.5; color: var(--nc-muted); }
.nc-step__bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--nc-amber); }
[aria-current="step"] > .nc-step__bar { animation: ncStep var(--nc-interval, 2.6s) linear forwards; }
.is-paused [aria-current="step"] > .nc-step__bar { animation: none; width: 100%; }
.nc-layanan__art { background: #fff; border-radius: 28px; border: 1px solid #E2E9EF; min-height: 400px; display: flex; flex-direction: column; overflow: hidden; }
.nc-layanan__figure { flex: 1; display: flex; align-items: center; justify-content: center; padding: 24px; }
.nc-layanan__figure .nc-illu { width: 100%; max-width: 480px; }
.nc-layanan__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 24px; border-top: 1px solid #EDF2F6; font-size: 15px; color: var(--nc-muted); }

/* ---------- Cards and grids ---------- */
.nc-grid { display: grid; gap: 24px; }
.nc-grid--units { grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); }
.nc-grid--posts { grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
.nc-card { background: #fff; border: 1px solid var(--nc-line); border-radius: var(--nc-radius); overflow: hidden; display: flex; flex-direction: column; text-decoration: none; color: var(--nc-navy); transition: transform .25s ease, box-shadow .25s ease; }
.nc-card:hover { transform: translateY(-4px); box-shadow: var(--nc-shadow); color: var(--nc-navy); }
.nc-card[hidden] { display: none; }
.nc-tag { display: inline-flex; align-self: flex-start; padding: 6px 12px; border-radius: 999px; background: #fff; font-size: 13px; font-weight: 600; color: var(--nc-text); }
.nc-tag--amber { background: var(--nc-amber); color: var(--nc-navy); font-weight: 700; }
.nc-tag--blue { background: #E3F0FF; color: var(--nc-blue); }
.nc-tag--soft { background: #F2F6FA; color: var(--nc-text); }
.nc-tag--dark { background: var(--nc-navy); color: #fff; }
.nc-tags { display: flex; flex-wrap: wrap; gap: 10px; }

.nc-unit__media { position: relative; height: 180px; background: var(--nc-grad-media); display: flex; align-items: center; justify-content: center; }
.nc-unit__media > .nc-tag { position: absolute; top: 14px; left: 14px; z-index: 1; }
.nc-unit__media > .nc-tag--right { left: auto; right: 14px; }
.nc-unit__media img { width: 100%; height: 100%; object-fit: cover; }
.nc-illu--card { width: 190px; height: auto; }
.nc-lid { transition: transform .3s ease; }
.nc-card:hover .nc-lid { transform: translateY(-5px); }
.nc-unit__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.nc-site .nc-unit__title { margin: 0; font-size: 17px; line-height: 1.3; font-weight: 700; letter-spacing: -0.3px; }
.nc-unit__title a { color: inherit; text-decoration: none; }
.nc-unit__spec { font-size: 14px; color: var(--nc-muted); }
.nc-unit__price { font-size: 18px; padding-top: 8px; }
.nc-unit__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: auto; padding-top: 14px; }
.nc-unit__actions .nc-btn { padding: 0 10px; }
.nc-units__more { text-align: center; margin: 32px 0 0; }

.nc-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.nc-stat { background: #fff; border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 6px; }
.nc-stat strong { font-size: 34px; letter-spacing: -1px; line-height: 1.1; }
.nc-stat span { font-size: 15px; color: var(--nc-muted); }
.nc-stat--amber { background: linear-gradient(135deg, #FFC95C, #FFB938); }
.nc-stat--amber span { color: #4A3300; }

/* ---------- FAQ (core Details block) ---------- */
.nc-faq { margin-top: 56px; display: flex; flex-direction: column; gap: 12px; }
.nc-site .nc-faq h3 { margin: 0 0 8px; font-size: 22px; font-weight: 700; line-height: 1.3; }
.nc-site .wp-block-details { background: #fff; border-radius: 18px; border: 1px solid var(--nc-line); margin: 0; }
.nc-site .wp-block-details summary { list-style: none; cursor: pointer; min-height: 60px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 22px; font-size: 16px; font-weight: 600; color: var(--nc-navy); }
.nc-site .wp-block-details summary::-webkit-details-marker { display: none; }
.nc-site .wp-block-details summary::after { content: ""; flex: none; width: 20px; height: 20px; background: no-repeat center / 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E74C6' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); transition: transform .25s ease; }
.nc-site .wp-block-details[open] summary::after { transform: rotate(45deg); }
.nc-site .wp-block-details > :not(summary) { margin: 0; padding: 0 22px 20px; font-size: 15px; line-height: 1.6; color: var(--nc-muted); }

/* ---------- Bands (CTA) ---------- */
.nc-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; border-radius: var(--nc-radius-lg); padding: 48px; overflow: hidden; }
.nc-site .nc-wrap.nc-band { max-width: 1152px; width: calc(100% - 48px); }
.nc-dark { background: var(--nc-grad-dark); color: #fff; }
.nc-dark h2, .nc-dark h3, .nc-dark strong { color: #fff; }
.nc-dark p, .nc-dark .nc-band__text span { color: #C9D5DF; }
.nc-band__text { display: flex; flex-direction: column; gap: 12px; max-width: 560px; }
.nc-band__text p { margin: 0; font-size: 17px; line-height: 1.6; }
.nc-band--light { background: linear-gradient(120deg, #FFF2D6 0%, #FFFFFF 50%, #E3F0FF 100%); border: 1px solid #F0E6D2; }
.nc-band--light p { color: var(--nc-muted); }
.nc-band--inline { margin: 40px 0 0; padding: 28px; border-radius: var(--nc-radius); }
.nc-band--inline .nc-band__text { gap: 6px; max-width: 420px; }
.nc-band--inline strong { font-size: 19px; }
.nc-illu--fixed { flex: none; max-width: 100%; height: auto; }
@media (max-width: 600px) {
	.nc-band { padding: 32px 24px; }
	.nc-site .nc-wrap.nc-band { width: calc(100% - 40px); }
	.nc-seg { display: flex; flex-wrap: nowrap; width: max-content; max-width: 100%; }
	.nc-seg__btn { flex: 1 0 auto; padding: 0 16px; font-size: 14px; }
}
@media (max-width: 360px) {
	.nc-wrap, .nc-layanan, .nc-units, .nc-keluhan, .nc-alur, .nc-garansi { padding-inline: 20px; }
	.nc-site .nc-tabs__btn { padding: 0 11px; font-size: 13px; flex: 1 1 auto; }
	.nc-site .nc-seg__btn { padding: 0 14px; }
}

/* ---------- Page heads, search, empty ---------- */
.nc-pagehead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px; padding-top: 48px; padding-bottom: 32px; }
.nc-pagehead__text { display: flex; flex-direction: column; gap: 14px; max-width: 640px; }
.nc-search { position: relative; flex: 1 1 300px; max-width: 420px; margin: 0; }
.nc-search .nc-icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.nc-search input[type="search"] { width: 100%; min-height: 54px; padding: 0 20px 0 50px; border-radius: 10px; border: 1.5px solid var(--nc-line-strong); background: #fff; font-family: inherit; font-size: 16px; color: var(--nc-navy); }
.nc-search input[type="search"]:focus { outline: none; border-color: var(--nc-blue); box-shadow: 0 0 0 4px rgba(30, 116, 198, 0.15); }
.nc-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 48px 24px; text-align: center; background: #fff; border: 1px dashed var(--nc-line-strong); border-radius: var(--nc-radius); color: var(--nc-muted); }
.nc-empty[hidden] { display: none; }
.nc-empty strong { font-size: 18px; color: var(--nc-navy); }

/* ---------- Katalog ---------- */
.nc-katalog__body { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; padding-bottom: 72px; }
.nc-filters { flex: 1 1 240px; max-width: 300px; display: flex; flex-direction: column; gap: 26px; padding: 24px; background: #fff; border: 1px solid var(--nc-line); border-radius: var(--nc-radius); }
.nc-filters__group { display: flex; flex-direction: column; gap: 12px; border: 0; margin: 0; padding: 0; min-width: 0; }
.nc-filters__group legend { padding: 0; margin-bottom: 12px; }
.nc-filters__group--warm { padding: 16px; border-radius: 16px; background: linear-gradient(135deg, #FFF4DA, #FFFFFF); }
.nc-filters .nc-pill { min-height: 40px; padding: 0 14px; font-size: 14px; }
.nc-checkrow { display: flex; align-items: center; gap: 12px; min-height: 36px; font-size: 15px; color: var(--nc-text); cursor: pointer; }
.nc-checkrow input { width: 20px; height: 20px; accent-color: var(--nc-blue); margin: 0; }
.nc-filters input[type="range"] { width: 100%; accent-color: var(--nc-blue); }
.nc-katalog__results { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
@media (max-width: 700px) { .nc-filters { max-width: none; } }

/* ---------- Modal ---------- */
.nc-modal { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 20px; }
.nc-modal[hidden] { display: none; }
.nc-modal__backdrop { position: absolute; inset: 0; background: rgba(19, 37, 54, 0.45); animation: ncFadeIn .3s ease both; }
.nc-modal__dialog { position: relative; width: 100%; max-width: 880px; max-height: 92vh; overflow-y: auto; background: #fff; border-radius: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); animation: ncRise .4s cubic-bezier(.2, .8, .2, 1) both; }
.nc-modal__dialog:focus { outline: none; }
.nc-modal__close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--nc-navy); padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(19, 37, 54, 0.12); }
.nc-modal__art { background: linear-gradient(150deg, #E3F0FF 0%, #FFF3D6 100%); display: flex; align-items: center; justify-content: center; padding: 40px 24px; min-height: 320px; }
.nc-modal__art .nc-illu { width: 100%; max-width: 340px; }
.nc-modal__art img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; }
.nc-modal__art img[hidden], .nc-modal__art .nc-illu[hidden] { display: none; }
.nc-modal__body { padding: 36px 32px 32px; display: flex; flex-direction: column; gap: 16px; }
.nc-modal__body h2, .nc-unitpage__info .nc-h1 { margin: 0; font-size: 28px; line-height: 1.15; letter-spacing: -0.8px; font-weight: 800; }
.nc-modal__price { font-size: 24px; }
.nc-modal__specs { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; padding: 18px; border-radius: 18px; background: var(--nc-tint-2); }
.nc-modal__specs dt { font-size: 13px; color: var(--nc-muted); }
.nc-modal__specs dd { margin: 2px 0 0; font-size: 15px; font-weight: 600; }
.nc-checkline { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; color: var(--nc-text); }
body.nc-modal-open { overflow: hidden; }

/* ---------- Unit page ---------- */
.nc-unitpage { padding-top: 40px; padding-bottom: 88px; display: flex; flex-direction: column; gap: 24px; }
.nc-unitpage__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 40px; align-items: start; }
.nc-unitpage__media { border-radius: 28px; background: linear-gradient(150deg, #E3F0FF 0%, #FFF3D6 100%); display: flex; align-items: center; justify-content: center; padding: 40px; min-height: 380px; overflow: hidden; }
.nc-unitpage__media img { border-radius: 16px; }
.nc-unitpage__info { display: flex; flex-direction: column; gap: 16px; }
.nc-prose { font-size: 16px; line-height: 1.7; color: var(--nc-text); }

/* ---------- Servis: keluhan ---------- */
.nc-keluhan__body { display: flex; flex-wrap: wrap; gap: 28px; align-items: stretch; }
.nc-keluhan__grid { flex: 1 1 420px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(170px, 100%), 1fr)); gap: 12px; align-content: start; }
.nc-chip { min-height: 96px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px; border-radius: 20px; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.3; text-align: left; color: var(--nc-navy); background: rgba(255, 255, 255, 0.6); border: 1.5px solid #E2E9EF; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.nc-chip:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(19, 37, 54, 0.08); }
.nc-chip[aria-pressed="true"] { background: #fff; border-color: var(--nc-blue); }
.nc-chip__icon { width: 36px; height: 36px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #E3F0FF; color: var(--nc-blue); }
.nc-chip[aria-pressed="true"] .nc-chip__icon { background: var(--nc-blue); color: #fff; }
.nc-keluhan__panel { flex: 1 1 380px; background: #fff; border-radius: 28px; border: 1px solid #E2E9EF; display: flex; flex-direction: column; overflow: hidden; }
.nc-keluhan__detail[hidden] { display: none; }
.nc-keluhan__art { height: 220px; background: linear-gradient(150deg, #EEF6FF 0%, #FFF6E2 100%); display: flex; align-items: center; justify-content: center; }
.nc-keluhan__art .nc-illu { width: 240px; animation: ncFade .45s ease both; }
.nc-keluhan__info { padding: 24px 26px 0; display: flex; flex-direction: column; gap: 10px; }
.nc-keluhan__info h3 { margin: 0; font-size: 22px; letter-spacing: -0.5px; font-weight: 800; }
.nc-keluhan__info p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--nc-muted); }
.nc-keluhan__info--foot { padding: 16px 26px 26px; gap: 14px; margin-top: auto; }
.nc-keluhan__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.nc-keluhan__meta > div { padding: 12px 14px; border-radius: 14px; background: var(--nc-tint-2); }
.nc-keluhan__meta > div.is-warm { background: #FFF6E2; }
.nc-keluhan__meta span { display: block; font-size: 13px; color: var(--nc-muted); }
.nc-keluhan__meta strong { font-size: 15px; }
.nc-site .nc-bubble { margin: 0; padding: 14px 16px; border-radius: 16px 16px 16px 4px; background: #E3F7EA; font-size: 14px; line-height: 1.5; color: #1D3B2A; }

/* ---------- Servis: alur, garansi ---------- */
.nc-alur { list-style: none; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 16px; }
.nc-alur__step { width: 100%; height: 100%; text-align: left; display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 24px; cursor: pointer; font-family: inherit; color: var(--nc-navy); position: relative; overflow: hidden; background: var(--nc-tint-2); border: 1.5px solid transparent; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.nc-alur__step[aria-current="step"] { background: #fff; border-color: #D5E3EE; transform: translateY(-6px); }
.nc-alur__icon { width: 48px; height: 48px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: #E3F0FF; color: var(--nc-blue); }
.nc-alur__step[aria-current="step"] .nc-alur__icon { background: var(--nc-amber); color: var(--nc-navy); }
.nc-alur__num { font-size: 13px; font-weight: 700; color: var(--nc-muted); }
.nc-alur__step strong { font-size: 18px; }
.nc-alur__desc { font-size: 15px; line-height: 1.55; color: var(--nc-muted); }
.nc-alur .nc-step__bar { height: 4px; }

.nc-garansi { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 24px; }
.nc-garansi__card { border-radius: 28px; padding: 36px; display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
.nc-garansi__card > div { flex: 1 1 220px; display: flex; flex-direction: column; gap: 10px; }
.nc-garansi__card h3 { margin: 0; font-size: 28px; letter-spacing: -0.8px; font-weight: 800; }
.nc-garansi__card p { margin: 0; font-size: 16px; line-height: 1.6; color: #D6E2EC; }
.nc-garansi__card .nc-illu { width: 120px; }
.nc-garansi__devices { background: #fff; border-radius: 28px; padding: 36px; display: flex; flex-direction: column; gap: 20px; border: 1px solid #F0E6D2; }
.nc-garansi__devices h3 { margin: 0; font-size: 24px; letter-spacing: -0.6px; font-weight: 800; }
.nc-devices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.nc-device { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 8px; border-radius: 18px; background: var(--nc-tint-2); text-align: center; font-size: 14px; font-weight: 600; }
.nc-device.is-warm { background: #FFF6E2; }
.nc-section--hero .nc-illu { width: 100%; height: auto; max-height: 420px; }
.nc-section--hero .nc-hero__title { min-height: 0; }

/* ---------- Blog ---------- */
.nc-featured-wrap { padding-bottom: 48px; }
.nc-featured { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); border-radius: var(--nc-radius-lg); }
.nc-featured__media { min-height: 320px; background: linear-gradient(140deg, #DCEBFF 0%, #FFF0CC 100%); display: flex; align-items: center; justify-content: center; padding: 24px; }
.nc-featured__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; }
.nc-featured__media .nc-illu { width: 100%; max-width: 440px; }
.nc-featured__body { padding: 40px; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.nc-site .nc-featured__title { margin: 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; letter-spacing: -1px; font-weight: 800; transition: color .2s ease; }
.nc-featured:hover .nc-featured__title, .nc-post:hover .nc-post__title { color: var(--nc-blue); }
.nc-readmore { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--nc-blue); }
.nc-blog__list { display: flex; flex-direction: column; gap: 24px; padding-bottom: 72px; }
.nc-blog__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 4px; }
.nc-blog__bar a { text-decoration: none; color: var(--nc-blue); }
.nc-post__media { height: 180px; display: flex; align-items: center; justify-content: center; background: linear-gradient(140deg, #DCEBFF, #F4F8FF); }
.nc-post__media[data-cover="servis"] { background: linear-gradient(140deg, #E6F2FF, #FFF3D6); }
.nc-post__media[data-cover="upgrade"] { background: linear-gradient(140deg, #FFF0CC, #FFF9EC); }
.nc-post__media[data-cover="jual"] { background: linear-gradient(140deg, #F4F8FF, #FFE7AD); }
.nc-post__media img { width: 100%; height: 100%; object-fit: cover; }
.nc-post__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.nc-site .nc-post__title { margin: 0; font-size: 19px; line-height: 1.3; letter-spacing: -0.3px; font-weight: 700; transition: color .2s ease; }
.nc-post .nc-meta { margin-top: auto; padding-top: 8px; }
.nc-pagination { margin-top: 32px; }
.nc-clamp { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.nc-clamp--4 { -webkit-line-clamp: 4; line-clamp: 4; }
.nc-pagination .page-numbers.dots { border-color: transparent; background: transparent; }
.nc-pagination a.page-numbers:hover { border-color: var(--nc-navy); }
.nc-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.nc-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border-radius: 8px; border: 1.5px solid var(--nc-line-strong); background: #fff; color: var(--nc-navy); text-decoration: none; font-weight: 600; }
.nc-pagination .page-numbers.current { background: var(--nc-navy); color: #fff; border-color: var(--nc-navy); }

/* ---------- Article (styled after panduanim.com; blog pages only) ---------- */
body.nc-blogpage { --nc-pim-font: Figtree, "Helvetica Neue", Arial, sans-serif; --nc-pim-ink: #333333; --nc-pim-head: #4C4C4C; --nc-pim-muted: #919498; --nc-pim-link: #25A0DB; --nc-pim-bg: #F4F5F6; background: var(--nc-pim-bg); }
body.nc-blogpage .nc-main { background: var(--nc-pim-bg); }
.nc-article { font-family: var(--nc-pim-font); color: var(--nc-pim-ink); }
.nc-article__wrap { width: 100%; max-width: 800px; margin: 0 auto; }
.nc-article__wrap:first-child { padding-top: 40px; }
.nc-site .nc-article__crumbs { display: block; padding: 8px 12px; background: #EBEBEB; font-size: 12px; line-height: 1.6; color: #A0A3A7; }
.nc-site .nc-article__crumbs a { color: var(--nc-pim-head); text-decoration: none; font-weight: 400; }
.nc-site .nc-article__crumbs a:hover { color: var(--nc-pim-link); }
.nc-article__card { background: #fff; padding: 50px 80px; margin-bottom: 40px; }
.nc-article__head { margin: 0; padding: 0; }
.nc-site .nc-article__title { margin: 0 0 20px; font-family: var(--nc-pim-font); font-size: 32px; line-height: 1.2; letter-spacing: -0.48px; font-weight: 700; color: var(--nc-pim-head); }
.nc-article__meta { margin: 0 0 24px; font-size: 12px; line-height: 1.5; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: var(--nc-pim-muted); }
.nc-article__author { color: var(--nc-pim-link); }
.nc-article__cover { margin: 0 0 24px; }
.nc-article__cover img { display: block; width: 100%; height: auto; border-radius: 0; }

.nc-article .nc-prose { font-family: var(--nc-pim-font); font-size: 18px; line-height: 1.625; color: var(--nc-pim-ink); }
.nc-article .nc-prose > * { margin-top: 0; }
.nc-article .nc-prose p { margin: 0 0 1.625em; font-size: inherit; line-height: inherit; color: inherit; font-family: inherit; }
.nc-article .nc-prose h2 { margin: 0 0 20px; font-family: var(--nc-pim-font); font-size: 32px; line-height: 1.2; letter-spacing: -0.48px; font-weight: 700; color: var(--nc-pim-head); scroll-margin-top: 100px; }
.nc-article .nc-prose h3 { margin: 0 0 15.6px; font-family: var(--nc-pim-font); font-size: 25px; line-height: 1.2; font-weight: 700; color: var(--nc-pim-head); scroll-margin-top: 100px; }
.nc-article .nc-prose h4 { margin: 0 0 14px; font-family: var(--nc-pim-font); font-size: 20px; line-height: 1.25; font-weight: 700; color: var(--nc-pim-head); }
.nc-article .nc-prose ul, .nc-article .nc-prose ol { margin: 0 0 28px; padding-left: 40px; font-size: inherit; line-height: inherit; font-family: inherit; color: inherit; }
.nc-article .nc-prose li { margin: 0 0 10px; }
.nc-article .nc-prose li > ul, .nc-article .nc-prose li > ol { margin: 10px 0 0; }
.nc-article .nc-prose a { color: var(--nc-pim-link); font-weight: 600; text-decoration: none; }
.nc-article .nc-prose a:hover { text-decoration: underline; }
.nc-article .nc-prose strong { color: inherit; }
.nc-article .nc-prose img { display: block; max-width: 100%; height: auto; border-radius: 0; }
.nc-article .nc-prose iframe { display: block; max-width: 100%; height: auto; aspect-ratio: 16 / 9; margin: 0 0 24px; border: 0; }
.nc-article .nc-prose figure, .nc-article .nc-prose .wp-block-image { margin: 0 0 24px; }
.nc-article .nc-prose p > img { margin-bottom: 0; }
.nc-article .nc-prose figcaption { margin-top: 8px; font-size: 14px; color: var(--nc-pim-muted); text-align: center; }
.nc-article .nc-prose blockquote { margin: 0 0 28px; padding: 4px 0 4px 24px; border-left: 4px solid var(--nc-pim-link); font-style: italic; color: var(--nc-pim-head); background: none; border-radius: 0; }
.nc-article .nc-prose table { width: 100%; margin: 0 0 28px; border-collapse: collapse; font-size: 16px; }
.nc-article .nc-prose th, .nc-article .nc-prose td { padding: 10px 12px; border: 1px solid #E3E5E8; text-align: left; }

.nc-article__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; padding: 24px; background: var(--nc-pim-bg); }
.nc-article__cta > div { display: flex; flex-direction: column; gap: 4px; flex: 1 1 280px; font-size: 16px; line-height: 1.5; }
.nc-article__cta strong { font-size: 18px; color: var(--nc-pim-head); }
.nc-site .nc-article__cta .nc-btn { background: var(--nc-pim-link); color: #fff; border-radius: 3px; }
.nc-site .nc-article__cta .nc-btn:hover { background: #1C8BC0; }
/* Old posts carry a "related posts" block from the previous plugin inside their content; the theme shows "Baca juga" instead. */
.nc-article .nc-prose .related-post { display: none; }
.nc-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #E8EAED; }
.nc-share > span { font-size: 12px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--nc-pim-muted); margin-right: 6px; }
.nc-article__related { padding-bottom: 56px; }
.nc-site .nc-article__related .nc-h3 { font-family: var(--nc-pim-font); color: var(--nc-pim-head); }

/* Blog list pages share the same palette and type. */
.nc-blogpage .nc-blog { font-family: var(--nc-pim-font); color: var(--nc-pim-ink); }
.nc-site.nc-blogpage .nc-blog .nc-h1, .nc-site.nc-blogpage .nc-blog .nc-h2, .nc-site.nc-blogpage .nc-blog .nc-h3, .nc-site.nc-blogpage .nc-featured__title, .nc-site.nc-blogpage .nc-post__title { font-family: var(--nc-pim-font); letter-spacing: -0.48px; }
.nc-site.nc-blogpage .nc-blog .nc-h1 { font-size: clamp(28px, 3.4vw, 40px); color: var(--nc-pim-head); }
.nc-site.nc-blogpage .nc-blog .nc-h2, .nc-site.nc-blogpage .nc-blog .nc-h3 { color: var(--nc-pim-head); }
.nc-site.nc-blogpage .nc-featured__title, .nc-site.nc-blogpage .nc-post__title { color: var(--nc-pim-head); }
.nc-blogpage .nc-card { border-radius: 0; border-color: transparent; }
.nc-blogpage .nc-featured__media img { border-radius: 0; }
.nc-site.nc-blogpage .nc-featured:hover .nc-featured__title, .nc-site.nc-blogpage .nc-post:hover .nc-post__title, .nc-blogpage .nc-readmore, .nc-blogpage .nc-blog__bar a { color: var(--nc-pim-link); }

@media (max-width: 760px) {
	body.nc-blogpage, body.nc-blogpage .nc-article .nc-article__wrap:first-child { background: #fff; }
	body.nc-blogpage .nc-main:has(.nc-article) { background: #fff; }
	.nc-article__wrap { padding-left: 20px; padding-right: 20px; }
	.nc-article__wrap:first-child { padding-top: 20px; }
	.nc-article__card { padding: 0; margin-bottom: 32px; }
	.nc-article__head { padding-top: 30px; }
	.nc-site .nc-article__title { font-size: 24px; margin-bottom: 15px; }
	.nc-article .nc-prose { font-size: 15px; }
	.nc-article .nc-prose h2 { font-size: 24px; margin-bottom: 15px; }
	.nc-article .nc-prose h3 { font-size: 20px; }
	.nc-article .nc-prose ul, .nc-article .nc-prose ol { padding-left: 28px; }
	.nc-article__related { background: var(--nc-pim-bg); padding-top: 32px; }
}

/* ---------- Footer ---------- */
/* Footer: dark, tagline band on top, four columns split by thin lines, bottom bar. */
.nc-footer { background: var(--nc-navy); color: #C9D5DF; }
.nc-footer__tagline { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.nc-footer__tagline p { margin: 0 auto; padding-top: 22px; padding-bottom: 22px; text-align: center; font-size: 26px; font-weight: 700; letter-spacing: -0.5px; line-height: 1.3; color: #fff; }
.nc-footer__grid { display: grid; grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 40px; }
.nc-footer__col { display: flex; flex-direction: column; gap: 14px; font-size: 15px; padding: 24px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.nc-footer__col:first-child { border-top: 0; padding-top: 0; }
.nc-footer__col p { margin: 0; line-height: 1.6; color: #C9D5DF; }
.nc-footer__address { color: #fff !important; }
.nc-site .nc-footer__title { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -0.2px; line-height: 1.3; color: #fff; }
.nc-footer__list, .nc-footer .nc-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.nc-footer__list a, .nc-footer .nc-menu a { padding: 0; font-size: 15px; font-weight: 400; color: #9FB0BF; text-decoration: none; transition: color .15s; }
.nc-footer__list a:hover, .nc-footer .nc-menu a:hover { color: #fff; font-weight: 400; }
.nc-footer a.nc-footer__link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--nc-amber); text-decoration: none; }
.nc-footer a.nc-footer__link:hover { color: #fff; }
.nc-footer__hours { margin: 4px 0 0; display: flex; flex-direction: column; gap: 6px; max-width: 260px; font-size: 14px; }
.nc-footer__hours > div { display: flex; justify-content: space-between; gap: 16px; }
.nc-footer__hours dt { margin: 0; font-weight: 400; color: #9FB0BF; }
.nc-footer__hours dd { margin: 0; font-weight: 600; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.nc-footer__wa { display: inline-flex; align-items: center; gap: 12px; align-self: flex-start; padding: 8px 18px 8px 8px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 10px; color: #fff; text-decoration: none; transition: background .15s, border-color .15s; }
.nc-footer__wa:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.3); color: #fff; }
.nc-footer__wa-icon { width: 36px; height: 36px; border-radius: 50%; background: #25D366; color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nc-footer .nc-footer__wa b { color: #fff; display: block; font-size: 15px; font-variant-numeric: tabular-nums; }
.nc-footer__wa small { display: block; font-size: 12px; color: #9FB0BF; line-height: 1.3; }
.nc-footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 13px; color: #9FB0BF; }
.nc-footer__bottom .nc-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 18px; padding-bottom: 18px; }
@media (max-width: 900px) {
	.nc-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; padding-top: 32px; padding-bottom: 24px; }
	.nc-footer__col { padding: 22px 0; }
	.nc-footer__col:nth-child(1) { grid-column: 1 / -1; order: 1; }
	.nc-footer__col:nth-child(3) { grid-column: 1 / -1; order: 2; }
	.nc-footer__col:nth-child(2) { order: 3; }
	.nc-footer__col:nth-child(4) { order: 4; }
	.nc-site .nc-footer__title { font-size: 17px; }
	.nc-footer__list, .nc-footer .nc-menu { gap: 12px; }
	.nc-footer__list a, .nc-footer .nc-menu a { font-size: 15px; padding: 0; }
}
@media (max-width: 600px) { .nc-footer__tagline p { font-size: 19px; padding-top: 18px; padding-bottom: 18px; } .nc-footer__bottom .nc-wrap { flex-direction: column; } }
@media (min-width: 901px) {
	.nc-footer__grid { grid-template-columns: 1.15fr 1fr 1fr 1fr; }
	.nc-footer__col { padding: 0 28px; border-top: 0; border-left: 1px solid rgba(255, 255, 255, 0.12); min-height: 200px; }
	.nc-footer__col:first-child { padding-left: 0; border-left: 0; }
}

/* ==========================================================================
   Animations (illustrations use transform-box so transforms are local)
   ========================================================================== */
.nc-illu .a, .nc-illu [class*="a-"] { transform-box: fill-box; transform-origin: center; }
.a-float { animation: ncFloat 5s ease-in-out infinite; }
.a-float2 { animation: ncFloat 6s ease-in-out infinite; animation-delay: -2s; }
.a-shadow { animation: ncShadow 5s ease-in-out infinite; }
.a-pop { animation: ncPop 4s ease-in-out infinite; }
.a-cursor { animation: ncCursor 4s ease-in-out infinite; }
.a-pulse { animation: ncPulse 4s ease-in-out infinite; }
.a-scan { animation: ncScan 3.2s ease-in-out infinite; }
.a-scan-sm { animation: ncScanSm 3.4s ease-in-out infinite; }
.a-scan-wide { animation: ncScanWide 3.6s ease-in-out infinite; }
.a-chk1 { animation: ncChk 4s ease-in-out infinite; animation-delay: .2s; }
.a-chk2 { animation: ncChk 4s ease-in-out infinite; animation-delay: .8s; }
.a-chk3 { animation: ncChk 4s ease-in-out infinite; animation-delay: 1.4s; }
.a-bag { animation: ncBag 4s ease-in-out infinite; }
.a-slideR { animation: ncSlideR 3.6s ease-in-out infinite; }
.a-slideL { animation: ncSlideL 3.6s ease-in-out infinite; }
.a-slide-sm { animation: ncSlideSm 3s ease-in-out infinite; }
.a-spin { animation: ncSpin 4s linear infinite; }
.nc-illu .a-swing { transform-origin: 20% 80%; animation: ncSwing 1.6s ease-in-out infinite; }
.nc-illu .a-fill, .nc-illu .a-batt, .nc-illu .a-load { transform-origin: left center; }
.a-fill { animation: ncFill 4s ease-in-out infinite; }
.a-load { animation: ncFill 3s ease-in-out infinite; }
.a-batt { animation: ncBatt 3s ease-in-out infinite; }
.a-appear { animation: ncAppear 4s ease-in-out infinite; }
.a-glow { animation: ncGlow 3s ease-in-out infinite; }
.a-dot1 { animation: ncDot 1.4s ease-in-out infinite; }
.a-dot2 { animation: ncDot 1.4s ease-in-out infinite; animation-delay: .2s; }
.a-dot3 { animation: ncDot 1.4s ease-in-out infinite; animation-delay: .4s; }
.a-seq1 { animation: ncSeq 5s ease-in-out infinite; }
.a-seq2 { animation: ncSeq 5s ease-in-out infinite; animation-delay: .5s; }
.a-seq3 { animation: ncSeq 5s ease-in-out infinite; animation-delay: 1s; }
.a-seq4 { animation: ncSeq 5s ease-in-out infinite; animation-delay: 1.5s; }
.a-seq5 { animation: ncSeq 5s ease-in-out infinite; animation-delay: 2s; }
.a-power { animation: ncPower 3s ease-in-out infinite; }
.a-wake { animation: ncWake 3s ease-in-out infinite; }
.a-flicker { animation: ncFlicker 3s steps(1) infinite; }
.a-lines { animation: ncLines 1s linear infinite; }
.a-key1 { animation: ncKey 2.4s ease-in-out infinite; }
.a-key2 { animation: ncKey 2.4s ease-in-out infinite; animation-delay: .3s; }
.a-key3 { animation: ncKey 2.4s ease-in-out infinite; animation-delay: .6s; }
.a-key4 { animation: ncKey 2.4s ease-in-out infinite; animation-delay: .9s; }
.a-drop { animation: ncDrop 2.4s ease-in infinite; }
.a-drop-sm { animation: ncDropSm 2.4s ease-in infinite; }
.a-ripple { animation: ncRipple 2.4s ease-out infinite; }
.nc-illu .a-needle { transform-box: view-box; transform-origin: 120px 120px; animation: ncNeedle 3s ease-in-out infinite; }
.a-chip { animation: ncChipIn 3s ease-in-out infinite; }
.nc-illu .a-open { transform-origin: center bottom; animation: ncOpen .9s cubic-bezier(.2, .8, .2, 1) both; }

@keyframes ncFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes ncShadow { 0%, 100% { transform: scaleX(1); opacity: .10; } 50% { transform: scaleX(.88); opacity: .06; } }
@keyframes ncPop { 0%, 15% { opacity: 0; transform: scale(.85); } 25%, 80% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(.95); } }
@keyframes ncCursor { 0% { transform: translate(0, 0); } 35% { transform: translate(-92px, -46px); } 55% { transform: translate(-92px, -46px) scale(.9); } 65% { transform: translate(-92px, -46px); } 100% { transform: translate(0, 0); } }
@keyframes ncPulse { 0%, 50% { transform: scale(1); } 58% { transform: scale(1.12); } 66%, 100% { transform: scale(1); } }
@keyframes ncScan { 0%, 100% { transform: translate(0, 0); } 25% { transform: translate(70px, -10px); } 50% { transform: translate(90px, 50px); } 75% { transform: translate(10px, 60px); } }
@keyframes ncScanSm { 0%, 100% { transform: translate(0, 0); } 33% { transform: translate(50px, -10px); } 66% { transform: translate(20px, 22px); } }
@keyframes ncScanWide { 0%, 100% { transform: translate(0, 0); } 33% { transform: translate(110px, -10px); } 66% { transform: translate(60px, 40px); } }
@keyframes ncChk { 0%, 10% { opacity: 0; transform: scale(.4); } 20%, 85% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes ncBag { 0%, 55% { transform: translateY(-30px); opacity: 0; } 70% { transform: translateY(4px); opacity: 1; } 78% { transform: translateY(0); } 95% { opacity: 1; } 100% { opacity: 0; } }
@keyframes ncSlideR { 0% { transform: translateX(0); opacity: 0; } 12% { opacity: 1; } 70% { transform: translateX(150px); opacity: 1; } 85%, 100% { transform: translateX(160px); opacity: 0; } }
@keyframes ncSlideL { 0%, 30% { transform: translateX(0); opacity: 0; } 42% { opacity: 1; } 90% { transform: translateX(-160px); opacity: 1; } 100% { transform: translateX(-170px); opacity: 0; } }
@keyframes ncSlideSm { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 70% { transform: translateX(70px); opacity: 1; } 85%, 100% { transform: translateX(76px); opacity: 0; } }
@keyframes ncSpin { to { transform: rotate(360deg); } }
@keyframes ncSwing { 0%, 100% { transform: rotate(-12deg); } 50% { transform: rotate(18deg); } }
@keyframes ncFill { 0% { transform: scaleX(0); } 70%, 100% { transform: scaleX(1); } }
@keyframes ncBatt { 0% { transform: scaleX(.12); } 80%, 100% { transform: scaleX(1); } }
@keyframes ncAppear { 0%, 68% { opacity: 0; transform: scale(.6); } 78%, 100% { opacity: 1; transform: scale(1); } }
@keyframes ncGlow { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes ncDot { 0%, 100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }
@keyframes ncSeq { 0% { opacity: 0; transform: translateY(-14px); } 12%, 86% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes ncPower { 0%, 40% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.25); opacity: 1; } 60%, 100% { transform: scale(.6); opacity: 0; } }
@keyframes ncWake { 0%, 50% { opacity: 0; } 62%, 100% { opacity: 1; } }
@keyframes ncFlicker { 0% { opacity: 1; } 10% { opacity: .2; } 20% { opacity: 1; } 30% { opacity: .4; } 40%, 100% { opacity: 0; } }
@keyframes ncLines { from { transform: translateY(0); } to { transform: translateY(16px); } }
@keyframes ncKey { 0%, 100% { fill: #E2E9EF; } 20%, 40% { fill: #3A9BF0; } }
@keyframes ncDrop { 0% { transform: translateY(-40px); opacity: 0; } 20% { opacity: 1; } 70% { transform: translateY(40px); opacity: 1; } 75%, 100% { transform: translateY(40px); opacity: 0; } }
@keyframes ncDropSm { 0% { transform: translateY(-30px); opacity: 0; } 20% { opacity: 1; } 70% { transform: translateY(26px); opacity: 1; } 75%, 100% { transform: translateY(26px); opacity: 0; } }
@keyframes ncRipple { 0%, 70% { transform: scale(.2); opacity: 0; } 75% { opacity: .8; } 100% { transform: scale(1.4); opacity: 0; } }
@keyframes ncNeedle { 0% { transform: rotate(-70deg); } 60%, 85% { transform: rotate(60deg); } 100% { transform: rotate(-70deg); } }
@keyframes ncChipIn { 0% { transform: translateY(-34px); opacity: 0; } 25% { opacity: 1; } 60%, 100% { transform: translateY(0); opacity: 1; } }
@keyframes ncOpen { from { transform: scaleY(.06); opacity: .4; } to { transform: scaleY(1); opacity: 1; } }
@keyframes ncStep { from { width: 0; } to { width: 100%; } }
@keyframes ncFade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes ncFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes ncRise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
	.nc-site *, .nc-site *::before, .nc-site *::after { animation: none !important; transition: none !important; }
	.nc-hero__tab[aria-selected="true"] .nc-hero__bar span, [aria-current="step"] > .nc-step__bar { width: 100%; }
}

/* Phone refinements */
@media (max-width: 600px) {
	.nc-trust { gap: 16px; }
	.nc-trust__item { padding-right: 16px; }
	.nc-trust__item strong { font-size: 20px; }
	.nc-keluhan__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); flex-basis: 100%; }
	.nc-chip { min-height: 88px; font-size: 14px; }
	.nc-tabs { display: flex; flex-wrap: nowrap; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
	.nc-tabs__btn { flex: 1 0 auto; padding: 0 16px; font-size: 14px; }
}

/* ---------- Content pages (jual beli, tentang, syarat, kontak) ---------- */
.nc-feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px; }
.nc-site .nc-feat { background: #fff; border: 1px solid var(--nc-line); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 10px; margin: 0; }
.nc-site .nc-feat > * { margin: 0; }
.nc-site .nc-feat h3 { font-size: 19px; line-height: 1.3; font-weight: 700; color: var(--nc-navy); }
.nc-site .nc-feat p { font-size: 15px; line-height: 1.6; color: var(--nc-muted); }
.nc-site .nc-feat .nc-feat__num { width: 40px; height: 40px; border-radius: 12px; background: var(--nc-tint); color: var(--nc-blue); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; }
.nc-site .nc-feat .wp-block-buttons { margin-top: auto; padding-top: 6px; }
.nc-site .nc-feats--steps .nc-feat { background: rgba(255, 255, 255, 0.75); }

.nc-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 16px; }
.nc-site .nc-two .nc-feat { padding: 30px; }
.nc-site ul.nc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.nc-site ul.nc-list li { position: relative; padding-left: 32px; font-size: 15px; line-height: 1.55; color: var(--nc-text); }
.nc-site ul.nc-list li::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: #E3F5EA no-repeat center / 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B8A4B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E"); }
.nc-site ul.nc-list--no li::before { background-color: #FDE8E6; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2382B' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E"); }
.nc-site .nc-note { font-size: 14px; color: var(--nc-muted); background: var(--nc-cream); border-radius: 14px; padding: 14px 18px; margin: 20px 0 0; }

.nc-doc { font-size: 16px; line-height: 1.75; color: var(--nc-text); }
.nc-site .nc-doc > * { margin: 0 0 16px; }
.nc-site .nc-doc h2 { font-size: 24px; line-height: 1.3; letter-spacing: -0.4px; font-weight: 800; color: var(--nc-navy); margin: 40px 0 12px; }
.nc-site .nc-doc h2:first-child { margin-top: 0; }
.nc-site .nc-doc ul, .nc-site .nc-doc ol { padding-left: 22px; }
.nc-site .nc-doc li + li { margin-top: 8px; }
.nc-site .nc-doc ul ul { margin-top: 8px; }

.nc-kontak { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 16px; }
.nc-kontak__card { background: #fff; border: 1px solid var(--nc-line); border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.nc-kontak__icon { width: 44px; height: 44px; border-radius: 14px; background: var(--nc-tint); color: var(--nc-blue); display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.nc-kontak__card.is-wa .nc-kontak__icon { background: #E3F5EA; color: #1B8A4B; }
.nc-kontak__label { font-size: 13px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--nc-muted); }
.nc-kontak__value { font-size: 18px; line-height: 1.45; color: var(--nc-navy); overflow-wrap: anywhere; }
.nc-site .nc-kontak__link { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 15px; color: var(--nc-blue); text-decoration: none; }
.nc-site .nc-kontak__link:hover { color: var(--nc-blue-dark); text-decoration: underline; }
.nc-kontak__hours { margin: 0; display: flex; flex-direction: column; gap: 6px; font-size: 15px; }
.nc-kontak__hours div { display: flex; justify-content: space-between; gap: 12px; }
.nc-kontak__hours dt { color: var(--nc-muted); }
.nc-kontak__hours dd { margin: 0; font-weight: 700; color: var(--nc-navy); }
.nc-kontak__social { display: flex; flex-wrap: wrap; gap: 8px; }
.nc-site .nc-kontak__social a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 14px; border-radius: 8px; border: 1px solid var(--nc-line-strong); color: var(--nc-navy); font-weight: 600; font-size: 14px; text-decoration: none; }
.nc-site .nc-kontak__social a:hover { border-color: var(--nc-blue); color: var(--nc-blue); }
.nc-map { margin-top: 24px; border-radius: 24px; overflow: hidden; border: 1px solid var(--nc-line); background: var(--nc-tint-2); aspect-ratio: 16 / 7; }
.nc-map iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 600px) { .nc-map { aspect-ratio: 4 / 3; } }

.nc-footer__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.nc-site .nc-footer__legal a { color: #C9D5DF; text-decoration: none; }
.nc-site .nc-footer__legal a:hover { color: #fff; text-decoration: underline; }

/* ---------- Unit page (product) ---------- */
.nc-site .nc-unitpage__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) minmax(280px, 3.6fr); gap: 32px; align-items: start; }
@media (max-width: 1100px) {
	/* Two columns: photos left; title, labels, price, WhatsApp box and tabs stacked right. */
	.nc-site .nc-unitpage__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 14px; }
	.nc-site .nc-unitpage__info { display: contents; }
	.nc-gallery { grid-column: 1; grid-row: 1 / span 6; align-self: start; }
	.nc-unitpage__info > *, .nc-buybox { grid-column: 2; }
	.nc-unitpage__info > .nc-h1 { order: 2; }
	.nc-unitpage__info > .nc-tags { order: 3; }
	.nc-unitpage__info > .nc-unitpage__price { order: 4; }
	.nc-buybox { order: 5; position: static; }
	.nc-unitpage__info > .nc-ptabs { order: 6; }
	.nc-buybox__title { display: none; }
}
@media (max-width: 760px) {
	/* Phone: one column in the same order, photos first. */
	.nc-site .nc-unitpage__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.nc-gallery, .nc-buybox, .nc-unitpage__info > * { grid-column: 1; grid-row: auto; }
	.nc-gallery { order: 1; margin-bottom: 6px; }
}
.nc-tag--ready { background: #E3F5EA; color: #17663A; }
.nc-ptabs { margin-top: 8px; }
.nc-ptabs__list { display: flex; border-bottom: 1px solid var(--nc-line); gap: 4px; overflow-x: auto; scrollbar-width: none; }
.nc-site .nc-ptabs__tab { flex: 0 0 auto; min-height: 48px; padding: 0 18px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; margin-bottom: -1px; background: transparent; color: var(--nc-muted); font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.nc-site .nc-ptabs__tab:hover, .nc-site .nc-ptabs__tab:focus { background: transparent; color: var(--nc-navy); }
.nc-site .nc-ptabs__tab[aria-selected="true"] { color: var(--nc-blue); border-bottom-color: var(--nc-blue); }
.nc-ptabs__panel { padding-top: 16px; display: flex; flex-direction: column; gap: 16px; }
.nc-ptabs__panel[hidden] { display: none; }
.nc-ptabs__panel .nc-unitpage__label { margin-top: 4px; }
.nc-ptabs__panel .nc-unitpage__chips { margin-top: -8px; }
.nc-unitpage__store { margin: 0; display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.6; color: var(--nc-text); }
.nc-unitpage__store svg { flex: none; margin-top: 2px; color: var(--nc-blue); }
.nc-unitpage__store a { font-weight: 700; }
.nc-buybox { position: sticky; top: 96px; border: 1px solid var(--nc-line-strong); border-radius: 20px; padding: 20px; background: #fff; display: flex; flex-direction: column; gap: 12px; }
.nc-buybox__title { font-size: 16px; color: var(--nc-navy); }
.nc-buybox__row { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--nc-muted); }
.nc-buybox__row b { color: var(--nc-navy); font-size: 15px; }
.nc-buybox__row b.is-ready { color: #17663A; }
.nc-buybox .nc-actions { flex-direction: column; gap: 10px; margin-top: 4px; }
.nc-site .nc-buybox .nc-btn { white-space: nowrap; padding-left: 16px; padding-right: 16px; font-size: 15px; }
.nc-site .nc-buybox__share { align-self: center; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--nc-text); font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.nc-site .nc-buybox__share:hover, .nc-site .nc-buybox__share:focus { background: var(--nc-tint-2); color: var(--nc-blue); }

.nc-gallery { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.nc-gallery__stage { position: relative; border-radius: 22px; background: var(--nc-tint-2); overflow: hidden; aspect-ratio: 1 / 1; }
.nc-gallery__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.nc-gallery__track::-webkit-scrollbar { display: none; }
.nc-gallery__track:focus-visible { outline: 3px solid var(--nc-sky); outline-offset: -3px; }
.nc-gallery__slide { flex: 0 0 100%; height: 100%; margin: 0; scroll-snap-align: center; display: flex; align-items: center; justify-content: center; }
.nc-gallery__slide a { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.nc-site .nc-gallery__slide img { width: 100%; height: 100%; object-fit: contain; display: block; }
.nc-gallery__empty { height: 100%; display: flex; align-items: center; justify-content: center; padding: 40px; }
.nc-gallery__empty svg { width: 80%; height: auto; }
.nc-gallery__badge { position: absolute; top: 16px; left: 16px; z-index: 2; }
.nc-site .nc-gallery__nav { position: absolute; top: 50%; z-index: 2; width: 44px; height: 44px; margin-top: -22px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.92); color: var(--nc-navy); box-shadow: 0 6px 18px rgba(19, 37, 54, 0.14); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .2s ease; }
.nc-site .nc-gallery__nav:hover, .nc-site .nc-gallery__nav:focus { background: #fff; color: var(--nc-blue); transform: scale(1.06); }
.nc-gallery__nav--prev { left: 14px; }
.nc-gallery__nav--prev svg, .nc-lightbox__nav--prev svg { transform: rotate(180deg); }
.nc-gallery__nav--next { right: 14px; }
@media (hover: none) { .nc-site .nc-gallery__nav { display: none; } }
.nc-gallery__thumbs { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: thin; padding: 2px; }
.nc-site .nc-gallery__thumb { flex: 0 0 calc((100% - 40px) / 5); aspect-ratio: 1 / 1; height: auto; padding: 0; border-radius: 14px; border: 2px solid transparent; background: var(--nc-tint-2); overflow: hidden; cursor: pointer; opacity: .7; transition: opacity .2s ease, border-color .2s ease; }
.nc-site .nc-gallery__thumb:hover, .nc-site .nc-gallery__thumb:focus { background: var(--nc-tint-2); opacity: 1; }
.nc-site .nc-gallery__thumb[aria-selected="true"] { border-color: var(--nc-blue); opacity: 1; }
.nc-site .nc-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.nc-unitpage__info { gap: 14px; min-width: 0; }
.nc-unitpage__info .nc-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.nc-site a.nc-tag { text-decoration: none; }
.nc-site a.nc-tag:hover { background: #E3F0FF; color: var(--nc-blue); }
.nc-site .nc-unitpage__info .nc-h1 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.25; letter-spacing: -0.4px; }
.nc-unitpage__price { font-size: 30px; font-weight: 800; letter-spacing: -0.8px; color: var(--nc-blue); }
.nc-unitpage__price.is-sold { color: var(--nc-muted); font-size: 24px; }
.nc-unitpage__perks { list-style: none; margin: 0; padding: 16px 18px; border-radius: 18px; background: var(--nc-tint-2); display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: var(--nc-text); }
.nc-unitpage__perks li { display: flex; align-items: center; gap: 10px; }
.nc-unitpage__perks svg { flex: none; }
.nc-site .nc-unitpage__label { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--nc-muted); }
.nc-unitpage__chips { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.nc-unitpage__chips li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #E3F5EA; color: #17663A; font-size: 14px; font-weight: 600; }

.nc-spectable { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0; border: 0; }
.nc-site .nc-spectable th, .nc-site .nc-spectable td { padding: 11px 0; border: 0; border-bottom: 1px solid var(--nc-line); text-align: left; vertical-align: top; }
.nc-site .nc-spectable tr:last-child th, .nc-site .nc-spectable tr:last-child td { border-bottom: 0; }
.nc-site .nc-spectable th { width: 40%; padding-right: 16px; font-weight: 500; color: var(--nc-muted); }
.nc-site .nc-spectable td { font-weight: 600; color: var(--nc-navy); }
.nc-unitpage__howto { list-style: none; margin: 10px 0 0; padding: 0; counter-reset: nc-how; display: flex; flex-direction: column; gap: 14px; }
.nc-unitpage__howto li { counter-increment: nc-how; position: relative; padding-left: 48px; display: flex; flex-direction: column; gap: 2px; font-size: 15px; }
.nc-unitpage__howto li::before { content: counter(nc-how); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 10px; background: var(--nc-tint); color: var(--nc-blue); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.nc-unitpage__howto span { color: var(--nc-muted); line-height: 1.5; }
.nc-site .nc-unitpage__related-title { margin: 0 0 20px; }

.nc-buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: none; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.97); border-top: 1px solid var(--nc-line); box-shadow: 0 -8px 24px rgba(19, 37, 54, 0.08); transform: translateY(100%); transition: transform .25s ease; }
.nc-buybar.is-visible { transform: none; }
.nc-buybar__info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.nc-buybar__info span { font-size: 13px; color: var(--nc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nc-buybar__info strong { font-size: 17px; color: var(--nc-blue); }
@media (max-width: 760px) { .nc-buybar { display: flex; } .single-nc_unit .nc-footer { padding-bottom: 72px; } }

.nc-lightbox { width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(10, 18, 26, 0); transition: background-color .32s ease; overflow: hidden; }
.nc-lightbox.is-open { background: rgba(10, 18, 26, 0.94); }
.nc-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.nc-lightbox::backdrop { background: transparent; }
.nc-lightbox__stage { position: absolute; inset: 72px 16px 48px; display: flex; align-items: center; justify-content: center; touch-action: pan-y pinch-zoom; }
.nc-site .nc-lightbox img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 8px; transform-origin: 0 0; will-change: transform, opacity; user-select: none; -webkit-user-drag: none; }
.nc-lightbox__bar { position: absolute; top: 0; left: 0; right: 0; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 16px; opacity: 0; transform: translateY(-8px); transition: opacity .3s ease .08s, transform .3s ease .08s; }
.nc-lightbox.is-open .nc-lightbox__bar, .nc-lightbox.is-open .nc-lightbox__nav { opacity: 1; transform: none; }
.nc-lightbox__bar { justify-content: flex-end; }
.nc-site .nc-lightbox__dl { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); color: #fff; text-decoration: none; transition: background-color .2s ease; }
.nc-site .nc-lightbox__dl:hover, .nc-site .nc-lightbox__dl:focus-visible { background: rgba(255, 255, 255, 0.28); color: #fff; }
.nc-site .nc-lightbox__close, .nc-site .nc-lightbox__nav { width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.14); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color .2s ease, opacity .3s ease .08s; }
.nc-site .nc-lightbox__close:hover, .nc-site .nc-lightbox__nav:hover, .nc-site .nc-lightbox__close:focus, .nc-site .nc-lightbox__nav:focus { background: rgba(255, 255, 255, 0.28); color: #fff; }
.nc-site .nc-lightbox__nav { position: absolute; z-index: 2; opacity: 0; }
.nc-lightbox__nav { top: 50%; margin-top: -24px; }
.nc-lightbox__nav--prev { left: 16px; }
.nc-lightbox__nav--next { right: 16px; }
.nc-lightbox.is-closing .nc-lightbox__bar, .nc-lightbox.is-closing .nc-lightbox__nav { opacity: 0; transition-delay: 0s; }
@media (min-width: 601px) { .nc-lightbox__stage { inset: 72px 80px 40px; } }
@media (max-width: 600px) { .nc-lightbox__stage { inset: 68px 8px 92px; } .nc-lightbox__nav { top: auto; bottom: 24px; margin: 0; } .nc-lightbox__nav--prev { left: calc(50% - 60px); } .nc-lightbox__nav--next { right: calc(50% - 60px); } }
@media (prefers-reduced-motion: reduce) { .nc-lightbox, .nc-lightbox__bar, .nc-site .nc-lightbox__nav { transition: none; } }


/* Servis cost estimator [nc_kalkulator] */
.nc-calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 28px; align-items: start; }
.nc-calc__form { margin: 0; display: flex; flex-direction: column; }
.nc-site .nc-calc__step { margin: 0; padding: 4px 0 22px; border: 0; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.nc-site .nc-calc__step + .nc-calc__step { border-top: 1px solid var(--nc-line); padding-top: 22px; }
.nc-site .nc-calc__step legend { float: left; width: 100%; padding: 0; margin: 0 0 12px; font-size: 17px; font-weight: 700; color: var(--nc-navy); }
.nc-calc__step legend span { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-right: 6px; border-radius: 8px; background: var(--nc-tint); color: var(--nc-blue); font-size: 13px; font-weight: 800; }
.nc-calc__step legend + * { clear: both; }
.nc-calc__hint { margin: -4px 0 0; font-size: 14px; color: var(--nc-muted); }
.nc-calc__seg { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 10px; }
.nc-calc__opt { position: relative; display: block; cursor: pointer; }
.nc-calc__opt input { position: absolute; opacity: 0; pointer-events: none; }
.nc-calc__opt > span { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px 16px; border-radius: 16px; border: 1.5px solid var(--nc-line-strong); background: #fff; transition: border-color .15s, background .15s; }
.nc-calc__opt strong { color: var(--nc-navy); font-size: 15px; }
.nc-calc__opt small { font-size: 13px; line-height: 1.45; color: var(--nc-muted); }
.nc-calc__opt em { align-self: flex-start; font-style: normal; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; padding: 2px 8px; border-radius: 999px; background: var(--nc-tint); color: var(--nc-blue); }
.nc-calc__opt em.is-hi { background: var(--nc-cream); color: var(--nc-amber-ink); }
.nc-calc__opt:hover > span { border-color: var(--nc-blue); }
.nc-calc__opt input:checked + span { border-color: var(--nc-blue); background: var(--nc-tint); box-shadow: inset 0 0 0 1px var(--nc-blue); }
.nc-calc__opt input:focus-visible + span { outline: 3px solid var(--nc-blue); outline-offset: 2px; }
.nc-calc__list { display: flex; flex-direction: column; gap: 8px; }
.nc-calc__svc { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; border: 1.5px solid var(--nc-line); background: #fff; cursor: pointer; transition: border-color .15s, background .15s; }
.nc-calc__svc:hover { border-color: var(--nc-line-strong); }
.nc-calc__svc input { width: 20px; height: 20px; margin: 0; accent-color: var(--nc-blue); cursor: pointer; }
.nc-calc__svc:has(input:checked) { border-color: var(--nc-blue); background: var(--nc-tint); }
.nc-calc__name { display: flex; flex-direction: column; min-width: 0; font-size: 15px; font-weight: 600; color: var(--nc-navy); }
.nc-calc__name small { font-size: 12.5px; font-weight: 500; color: var(--nc-muted); }
.nc-calc__price { font-weight: 700; color: var(--nc-navy); white-space: nowrap; font-variant-numeric: tabular-nums; }
.nc-calc__receipt { position: sticky; top: 96px; background: #fff; border: 1px solid var(--nc-line); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 16px; box-shadow: var(--nc-shadow); }
.nc-site .nc-calc__receipt h3 { margin: 0; font-size: 16px; font-weight: 700; color: var(--nc-navy); }
.nc-calc__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.nc-calc__chip { font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--nc-tint); color: var(--nc-blue); }
.nc-calc__chip.is-hi { background: var(--nc-cream); color: var(--nc-amber-ink); }
.nc-site .nc-calc__lines { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.nc-calc__lines li { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--nc-text); }
.nc-calc__lines li span:last-child { font-weight: 600; color: var(--nc-navy); white-space: nowrap; font-variant-numeric: tabular-nums; }
.nc-calc__empty { margin: 0; font-size: 14px; color: var(--nc-muted); }
.nc-calc__total { display: flex; flex-direction: column; gap: 2px; padding-top: 14px; border-top: 1.5px dashed var(--nc-line-strong); }
.nc-calc__total span { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nc-muted); }
.nc-calc__total strong { font-size: 32px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; color: var(--nc-navy); font-variant-numeric: tabular-nums; }
.nc-calc__total small { font-size: 13px; color: var(--nc-muted); }
.nc-site .nc-calc__receipt .nc-note { margin: 0; }
.nc-calc__receipt .nc-btn { width: 100%; justify-content: center; }
.nc-calc__receipt .nc-btn[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.nc-calc__bar { display: none; }
@media (max-width: 900px) {
	.nc-calc { grid-template-columns: minmax(0, 1fr); }
	.nc-calc__receipt { position: static; scroll-margin-top: 90px; }
	/* Phones: the receipt sits below the long list, so a sticky bar keeps the total in view. */
	.nc-site .nc-calc__bar { position: sticky; bottom: 12px; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 4px; padding: 12px 18px; border-radius: 999px; background: var(--nc-navy); color: #fff; font-size: 14px; text-decoration: none; box-shadow: var(--nc-shadow); }
	.nc-calc__bar strong { margin-left: 6px; font-size: 17px; color: var(--nc-amber); font-variant-numeric: tabular-nums; }
}
.nc-calc__search { position: relative; }
.nc-calc__search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.nc-site .nc-calc__search input { width: 100%; min-height: 48px; margin: 0; padding: 10px 16px 10px 44px; border: 1.5px solid var(--nc-line-strong); border-radius: 14px; background: #fff; font: inherit; font-size: 16px; color: var(--nc-navy); }
.nc-site .nc-calc__search input:focus { outline: none; border-color: var(--nc-blue); box-shadow: 0 0 0 3px rgba(30, 116, 198, .15); }
.nc-calc__svc[hidden] { display: none; }
.nc-calc__price.is-ask { font-size: 13px; color: var(--nc-amber-ink); background: var(--nc-cream); padding: 3px 10px; border-radius: 999px; }
.nc-calc__none { margin: 0; padding: 14px 16px; border-radius: 14px; background: var(--nc-tint-2); font-size: 14px; color: var(--nc-text); }
.nc-calc__none a { font-weight: 700; color: var(--nc-blue); }
.nc-calc__seg--3 { grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); }
.nc-site .nc-calc__step[hidden] { display: none; }
.nc-calc__chips2 { display: flex; flex-wrap: wrap; gap: 8px; }
.nc-site .nc-calc__pick { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; margin: 0; padding: 8px 14px; border: 1.5px solid var(--nc-line-strong); border-radius: 8px; background: #fff; color: var(--nc-navy); font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: border-color .15s, background .15s; }
.nc-site .nc-calc__pick:hover, .nc-site .nc-calc__pick:focus { border-color: var(--nc-blue); background: #fff; color: var(--nc-navy); }
.nc-site .nc-calc__pick.is-on { border-color: var(--nc-blue); background: var(--nc-tint); box-shadow: inset 0 0 0 1px var(--nc-blue); }
.nc-site .nc-calc__pick:focus-visible { outline: 3px solid var(--nc-blue); outline-offset: 2px; }
.nc-calc__pick small { font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: var(--nc-tint); color: var(--nc-blue); }
.nc-calc__pick small.is-hi { background: var(--nc-cream); color: var(--nc-amber-ink); }
@media (max-width: 560px) {
	.nc-calc__seg--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.nc-calc__seg--3 .nc-calc__opt > span { padding: 12px 10px; justify-content: center; text-align: center; }
	.nc-calc__seg--3 .nc-calc__opt strong { font-size: 14px; }
	.nc-calc__seg--3 .nc-calc__opt small { display: none; }
	.nc-site .nc-calc__bar { padding: 10px 16px; font-size: 13px; white-space: nowrap; }
	.nc-calc__bar strong { font-size: 16px; }
}

/* ---------- Servis page: extra colour (body.nc-page-servis only) ---------- */
.nc-illu .a-work { transform-origin: 90% 10%; animation: ncWork 1.1s ease-in-out infinite; }
.a-spark { animation: ncSpark 1.1s ease-in-out infinite; }
@keyframes ncWork { 0%, 100% { transform: rotate(-5deg); } 50% { transform: rotate(5deg) translateX(-3px); } }
@keyframes ncSpark { 0%, 100% { opacity: 0; transform: scale(.3) rotate(0deg); } 40% { opacity: 1; transform: scale(1.1) rotate(25deg); } 70% { opacity: 0; transform: scale(.6) rotate(45deg); } }

.nc-page-servis { --nc-green: #2FB36A; --nc-purple: #7C5CFC; --nc-coral: #FF7A59; }
.nc-page-servis .nc-section--hero { position: relative; overflow: hidden; background: radial-gradient(circle at 8% 18%, rgba(58, 155, 240, .22), transparent 38%), radial-gradient(circle at 92% 85%, rgba(255, 185, 56, .30), transparent 42%), radial-gradient(circle at 60% 0%, rgba(124, 92, 252, .14), transparent 35%), linear-gradient(160deg, #EAF4FF 0%, #FFFFFF 55%, #FFF6E2 100%); }
.nc-page-servis .nc-hero__title em { font-style: normal; background: linear-gradient(90deg, #1E74C6, #3A9BF0 50%, #2FB36A); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nc-site .nc-sv-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.nc-sv-pills span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; font-size: 14px; font-weight: 700; }
.nc-sv-pills span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.nc-sv-pills .is-green { background: #E3F5EA; color: #1B8A4B; }
.nc-sv-pills .is-amber { background: var(--nc-cream); color: var(--nc-amber-ink); }
.nc-sv-pills .is-purple { background: #EFEBFF; color: #5B3FD6; }

.nc-page-servis .nc-section--calc { background: radial-gradient(circle at 0% 0%, rgba(58, 155, 240, .16), transparent 40%), radial-gradient(circle at 100% 100%, rgba(255, 185, 56, .22), transparent 45%), linear-gradient(170deg, #EEF6FF 0%, #F6F2FF 50%, #FFF6E6 100%); }
.nc-page-servis .nc-calc__form .nc-calc__step:nth-of-type(1) legend span { background: #1E74C6; color: #fff; }
.nc-page-servis .nc-calc__form .nc-calc__step:nth-of-type(2) legend span { background: var(--nc-amber); color: var(--nc-navy); }
.nc-page-servis .nc-calc__form .nc-calc__step:nth-of-type(3) legend span { background: var(--nc-green); color: #fff; }
.nc-page-servis .nc-calc__form .nc-calc__step:nth-of-type(4) legend span { background: var(--nc-purple); color: #fff; }
.nc-calc__devicon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 4px; border-radius: 12px; font-style: normal; }
.nc-calc__opt.is-laptop .nc-calc__devicon { background: #E6F2FF; color: #1E74C6; }
.nc-calc__opt.is-mac .nc-calc__devicon { background: #EFEBFF; color: #5B3FD6; }
.nc-calc__opt.is-pc .nc-calc__devicon { background: #E3F5EA; color: #1B8A4B; }
.nc-page-servis .nc-calc__opt input:checked + span .nc-calc__devicon { background: var(--nc-amber); color: var(--nc-navy); }
.nc-page-servis .nc-calc__svc:has(input:checked) { border-color: var(--nc-green); background: #EFFAF3; }
.nc-page-servis .nc-calc__svc input { accent-color: var(--nc-green); }
.nc-site.nc-page-servis .nc-calc__receipt h3 { margin: -22px -22px 0; padding: 16px 22px; border-radius: 22px 22px 0 0; background: var(--nc-grad-dark); color: #fff; }
.nc-page-servis .nc-calc__total strong { background: linear-gradient(90deg, #1E74C6, #2FB36A); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nc-page-servis .nc-calc__receipt .nc-btn--primary { background: linear-gradient(135deg, #25D366, #1B8A4B); border-color: transparent; color: #fff; }

.nc-page-servis .nc-alur__step[aria-current="step"] .nc-alur__icon { animation: ncBounce 1.4s ease-in-out infinite; }
@keyframes ncBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

/* Servis hero photo */
.nc-site .nc-sv-photo { position: relative; margin: 0 auto; max-width: 520px; padding: 14px; border-radius: 20px; background: linear-gradient(135deg, #3A9BF0, #7C5CFC 55%, #FFB938); box-shadow: 0 24px 50px rgba(19, 37, 54, .18); transform: rotate(1.5deg); }
.nc-sv-photo img { display: block; width: 100%; height: auto; aspect-ratio: 400 / 336; object-fit: cover; border-radius: 10px; }
.nc-sv-photo__badge { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px; background: #fff; color: var(--nc-navy); font-size: 14px; font-weight: 700; box-shadow: var(--nc-shadow); transform: rotate(-1.5deg); animation: ncFloat 5s ease-in-out infinite; }
.nc-sv-photo__badge::before { content: ""; width: 10px; height: 10px; border-radius: 50%; }
.nc-sv-photo__badge.is-tl { top: -14px; left: -18px; }
.nc-sv-photo__badge.is-tl::before { background: #3A9BF0; }
.nc-sv-photo__badge.is-br { right: -14px; bottom: -14px; background: var(--nc-navy); color: #fff; animation-delay: -2.5s; }
.nc-sv-photo__badge.is-br::before { background: var(--nc-amber); }
@media (max-width: 600px) { .nc-site .nc-sv-photo { padding: 10px; margin-top: 12px; transform: none; } .nc-sv-photo__badge { font-size: 12.5px; padding: 8px 12px; } .nc-sv-photo__badge.is-tl { left: -6px; } .nc-sv-photo__badge.is-br { right: -6px; } }

/* Servis: less rounded buttons */
.nc-page-servis .nc-btn, .nc-page-servis .wp-block-button__link, .nc-site.nc-page-servis .nc-calc__pick, .nc-page-servis .nc-tabs__btn, .nc-page-servis .nc-keluhan .nc-btn { border-radius: 8px; }
.nc-page-servis .nc-tabs { border-radius: 10px; }
.nc-site.nc-page-servis .nc-calc__bar { border-radius: 12px; }
.nc-site.nc-page-servis .nc-calc__receipt .nc-btn { border-radius: 8px; }

/* Servis: flow steps */
.nc-page-servis .nc-alur { counter-reset: ncstep; gap: 22px; position: relative; }
.nc-page-servis .nc-alur li { counter-increment: ncstep; position: relative; --c: #1E74C6; --c2: #3A9BF0; }
.nc-page-servis .nc-alur li:nth-child(2) { --c: #E09A1A; --c2: #FFB938; }
.nc-page-servis .nc-alur li:nth-child(3) { --c: #1B8A4B; --c2: #2FB36A; }
.nc-page-servis .nc-alur li:nth-child(4) { --c: #5B3FD6; --c2: #7C5CFC; }
.nc-page-servis .nc-alur__step { background: #fff; border: 1px solid var(--nc-line); border-top: 5px solid var(--c2); border-radius: 18px; padding: 26px 22px 24px; box-shadow: 0 10px 24px rgba(19, 37, 54, .06); }
.nc-page-servis .nc-alur__step::before { content: "0" counter(ncstep); position: absolute; right: 14px; top: 2px; font-size: 64px; font-weight: 800; line-height: 1; letter-spacing: -3px; color: var(--c2); opacity: .14; }
.nc-page-servis .nc-alur__step[aria-current="step"] { border-color: var(--c2); border-top-color: var(--c2); background: #fff; box-shadow: 0 18px 36px rgba(19, 37, 54, .12); }
.nc-page-servis .nc-alur li .nc-alur__icon, .nc-page-servis .nc-alur__step[aria-current="step"] .nc-alur__icon { width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, var(--c2), var(--c)); color: #fff; box-shadow: 0 8px 18px rgba(19, 37, 54, .14); }
.nc-page-servis .nc-alur__num { color: var(--c); letter-spacing: .08em; }
.nc-page-servis .nc-alur .nc-step__bar { background: linear-gradient(90deg, var(--c2), var(--c)); }
@media (min-width: 1000px) {
	.nc-page-servis .nc-alur li:not(:last-child)::after { content: ""; position: absolute; top: 54px; right: -22px; width: 22px; border-top: 3px dashed var(--nc-line-strong); z-index: 0; }
}

/* Servis: room between the warranty cards and the FAQ */
.nc-site.nc-page-servis .nc-section .nc-faq { margin-top: 112px; }
@media (max-width: 600px) { .nc-site.nc-page-servis .nc-section .nc-faq { margin-top: 72px; } }

/* hero-analisa: blinking parts, monitor scan line, solder smoke */
.a-blink { animation: ncGlow 1.2s ease-in-out infinite; }
.nc-illu .a-scanline { transform-box: view-box; transform-origin: 0 0; animation: ncScanline 3s linear infinite; }
.nc-illu .a-smoke { transform-origin: center; animation: ncSmoke 2.1s ease-out infinite; }
@keyframes ncScanline { 0% { transform: translateY(0); opacity: 0; } 10%, 90% { opacity: .8; } 100% { transform: translateY(180px); opacity: 0; } }
@keyframes ncSmoke { 0% { opacity: 0; transform: translateY(0) scale(.6); } 25% { opacity: .7; } 100% { opacity: 0; transform: translateY(-20px) scale(1.5); } }
@media (prefers-reduced-motion: reduce) { .a-blink, .nc-illu .a-scanline, .nc-illu .a-smoke { animation: none; } .nc-illu .a-smoke { opacity: 0; } }

/* GeneratePress turns button text white on hover; keep step cards readable */
.nc-site .nc-alur__step:hover, .nc-site .nc-alur__step:focus, .nc-site .nc-alur__step:active { color: var(--nc-navy); }
.nc-site .nc-alur__step:hover { border-color: #D5E3EE; }
.nc-page-servis .nc-alur__step:hover { background: #fff; border-color: var(--c2); }
.nc-site .nc-step:hover, .nc-site .nc-step:focus, .nc-site .nc-step:active { color: var(--nc-navy); background: #fff; border-color: #D5E3EE; }

/* Home hero: five slides (Profil, Beli, Jual, Servis, Lelang), each with its own accent colour */
.nc-hero__tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.nc-hero__slide .nc-hero__title em { color: var(--acc, var(--nc-blue)); }
.nc-hero__slide .nc-eyebrow { background: color-mix(in srgb, var(--acc, #FFB938) 12%, #fff); color: var(--acc, #8A5A00); }
.nc-hero__slide .nc-dot { background: var(--acc, var(--nc-amber)); }
.nc-hero__tab[aria-selected="true"] .nc-hero__bar span { background: var(--acc, var(--nc-blue)); }
.nc-hero__tab[aria-selected="true"] { color: var(--acc, var(--nc-navy)); }
@media (max-width: 420px) { .nc-hero__tabs { gap: 6px; } .nc-hero__tab { font-size: 13px; } }
@media (max-width: 600px) { .nc-hero__figure .nc-badge { display: none; } }

/* ---------- Site-wide colour accents (all pages except blog posts/listing) ---------- */
.nc-site:not(.nc-blogpage) .nc-section--hero { position: relative; overflow: hidden; background: radial-gradient(circle at 8% 18%, rgba(58, 155, 240, .20), transparent 38%), radial-gradient(circle at 92% 85%, rgba(255, 185, 56, .26), transparent 42%), radial-gradient(circle at 60% 0%, rgba(124, 92, 252, .12), transparent 35%), linear-gradient(160deg, #EAF4FF 0%, #FFFFFF 55%, #FFF6E2 100%); }
.nc-site:not(.nc-blogpage) .nc-section--hero .nc-hero__title em { font-style: normal; background: linear-gradient(90deg, #1E74C6, #3A9BF0 50%, #2FB36A); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nc-illu .a-bounce-pin { animation: ncBounce 1.6s ease-in-out infinite; }

/* Feature cards cycle through four accent colours */
.nc-feats .nc-feat, .nc-two .nc-feat { --c: #1E74C6; --c2: #3A9BF0; --t: #E6F2FF; }
.nc-feats .nc-feat:nth-child(4n+2), .nc-two .nc-feat:nth-child(4n+2) { --c: #B87400; --c2: #FFB938; --t: #FFF2D6; }
.nc-feats .nc-feat:nth-child(4n+3), .nc-two .nc-feat:nth-child(4n+3) { --c: #1B8A4B; --c2: #2FB36A; --t: #E3F5EA; }
.nc-feats .nc-feat:nth-child(4n+4), .nc-two .nc-feat:nth-child(4n+4) { --c: #5B3FD6; --c2: #7C5CFC; --t: #EEE9FF; }
.nc-site .nc-feats .nc-feat, .nc-site .nc-two .nc-feat { border-top: 4px solid var(--c2); border-radius: 16px; box-shadow: 0 10px 24px rgba(19, 37, 54, .05); transition: transform .25s ease, box-shadow .25s ease; }
.nc-site .nc-feats .nc-feat:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(19, 37, 54, .10); }
.nc-site .nc-feats .nc-feat .nc-feat__num { background: linear-gradient(135deg, var(--c2), var(--c)); color: #fff; border-radius: 10px; }
.nc-site .nc-feats .nc-feat h3::before { content: ""; display: block; width: 28px; height: 4px; border-radius: 2px; background: var(--c2); margin-bottom: 12px; }
.nc-site .nc-feats .nc-feat .nc-feat__num + h3::before, .nc-site .nc-feats .nc-feat .nc-feat__num ~ h3::before { display: none; }



/* Kontak cards: coloured top edge + icon per card */
.nc-kontak__card { --c: #1E74C6; --c2: #3A9BF0; border-top: 4px solid var(--c2); border-radius: 16px; }
.nc-kontak__card:nth-child(2) { --c: #1B8A4B; --c2: #2FB36A; }
.nc-kontak__card:nth-child(3) { --c: #5B3FD6; --c2: #7C5CFC; }
.nc-kontak__card:nth-child(4) { --c: #E2553A; --c2: #FF7A59; }
.nc-kontak__card:nth-child(5) { --c: #B87400; --c2: #FFB938; }
.nc-kontak__card:nth-child(6) { --c: #1E74C6; --c2: #3A9BF0; }
.nc-site .nc-kontak__card .nc-kontak__icon, .nc-site .nc-kontak__card.is-wa .nc-kontak__icon { background: linear-gradient(135deg, var(--c2), var(--c)); color: #fff; border-radius: 10px; }
.nc-kontak__card.is-wa { --c: #1B8A4B; --c2: #2FB36A; }

/* Google reviews section (Trustindex widget inside) */
.nc-section--ulasan { background: linear-gradient(180deg, #FFFFFF, #F3F8FF); }
.nc-ulasan__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.nc-ulasan__head .nc-kicker, .nc-ulasan__head .nc-h2 { margin: 0; }
.nc-ulasan__head .nc-h2 { margin-top: 8px; }
.nc-ulasan__widget .ti-widget { font-family: inherit !important; }
.nc-ulasan__widget .ti-widget .ti-review-item > .ti-inner { border-radius: 16px !important; }
.nc-site .nc-ulasan__widget .ti-widget.ti-goog .ti-review-item > .ti-inner { background: #fff !important; border: 0 !important; box-shadow: 0 6px 22px rgba(19, 37, 54, .10) !important; }
.nc-site .nc-ulasan__widget .ti-widget.ti-goog .ti-reviews-container-wrapper { padding-top: 14px !important; padding-bottom: 22px !important; }
/* Ulasan (Trio, 2026-10-27): ringkasan rating di kiri, carousel di kanan, tombol di bawah. */
.nc-ulasan__head { display: block; text-align: center; }
.nc-ulasan__body { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: center; }
.nc-ulasan__sum { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.nc-ulasan__word { font-size: 24px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: var(--nc-navy); }
.nc-ulasan__stars { font-size: 34px; line-height: 1; letter-spacing: 2px; color: #F6BB06; }
.nc-ulasan__count { font-size: 15px; color: var(--nc-text); }
.nc-ulasan__logo { width: 110px; height: auto; margin-top: 4px; }
.nc-ulasan__widget { min-width: 0; }
.nc-ulasan__widget .ti-widget .ti-controls .ti-next, .nc-ulasan__widget .ti-widget .ti-controls .ti-prev { width: 40px !important; height: 40px !important; border-radius: 50% !important; background: #fff !important; border: 1px solid var(--nc-line-strong) !important; box-shadow: 0 4px 12px rgba(19, 37, 54, .08) !important; }
.nc-ulasan__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
@media (max-width: 760px) {
	.nc-ulasan__body { grid-template-columns: 1fr; gap: 12px; }
	.nc-ulasan__word { font-size: 20px; }
	.nc-ulasan__stars { font-size: 28px; }
	.nc-ulasan__actions .nc-btn { flex: 1 1 100%; }
}

/* ---------- Jual: cek harga wizard ---------- */
.nc-jc-or { margin: 18px 0 8px; font-size: 14px; font-weight: 600; color: var(--nc-muted); }
.nc-jc-search { position: relative; max-width: 520px; }
.nc-jc-search > svg { position: absolute; left: 16px; top: 17px; pointer-events: none; }
.nc-site .nc-jc-search input { width: 100%; min-height: 54px; padding: 0 18px 0 46px; border: 1.5px solid var(--nc-navy); border-radius: 10px; background: #fff; font: inherit; font-size: 15px; color: var(--nc-navy); box-shadow: 0 8px 20px rgba(19, 37, 54, .06); }
.nc-jc-search input:focus { outline: 3px solid rgba(58, 155, 240, .35); outline-offset: 1px; }
.nc-jc-search__list { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 20; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid var(--nc-line); border-radius: 12px; box-shadow: 0 18px 40px rgba(19, 37, 54, .16); max-height: 320px; overflow: auto; }
.nc-jc-search__list li { padding: 10px 12px; border-radius: 8px; cursor: pointer; font-size: 15px; font-weight: 600; color: var(--nc-navy); }
.nc-jc-search__list li:hover, .nc-jc-search__list li:focus { background: var(--nc-tint); outline: none; }
.nc-jc-search__list li.is-empty { cursor: default; font-weight: 400; color: var(--nc-muted); background: none; }

.nc-section--jc { background: radial-gradient(circle at 12% 20%, rgba(58, 155, 240, .14), transparent 40%), radial-gradient(circle at 88% 80%, rgba(47, 179, 106, .14), transparent 40%), linear-gradient(180deg, #F3F8FF, #FFFFFF); }
.nc-jc { max-width: 860px; }
.nc-jc__card { position: relative; background: #fff; border: 1px solid var(--nc-line); border-top: 5px solid #3A9BF0; border-radius: 18px; padding: 26px 28px 24px; box-shadow: 0 24px 50px rgba(19, 37, 54, .10); }
.nc-jc__top { display: flex; align-items: center; justify-content: space-between; min-height: 36px; }
.nc-site .nc-jc__back { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; margin: 0 0 0 -10px; border: 0; border-radius: 8px; background: transparent; color: var(--nc-blue); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.nc-site .nc-jc__back:hover, .nc-site .nc-jc__back:focus { background: var(--nc-tint); color: var(--nc-blue); }
.nc-jc__back svg { transform: rotate(180deg); }
.nc-jc__back[hidden] { display: none; }
.nc-jc__count { margin-left: auto; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--nc-muted); }
.nc-jc__progress { height: 6px; margin: 10px 0 22px; border-radius: 3px; background: #E2E9EF; overflow: hidden; }
.nc-jc__progress span { display: block; height: 100%; width: 0; border-radius: 3px; background: linear-gradient(90deg, #3A9BF0, #2FB36A); transition: width .4s ease; }
.nc-jc__body.is-in { animation: ncFade .35s ease both; }
.nc-site .nc-jc__title { margin: 0 0 6px; font-size: clamp(22px, 3vw, 28px); line-height: 1.2; letter-spacing: -.5px; color: var(--nc-navy); }
.nc-jc__hint { margin: 0 0 4px; font-size: 14.5px; color: var(--nc-muted); }
.nc-jc__opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 10px; margin-top: 18px; }
.nc-jc__opts.is-many { grid-template-columns: repeat(auto-fill, minmax(min(180px, 100%), 1fr)); }
.nc-jc__opts.is-device { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.nc-site .nc-jc__opt { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-height: 58px; margin: 0; padding: 14px 16px; border: 1.5px solid var(--nc-line-strong); border-radius: 10px; background: #fff; color: var(--nc-navy); font: inherit; text-align: left; cursor: pointer; animation: ncRise .35s ease both; transition: border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease; }
.nc-site .nc-jc__opt:hover, .nc-site .nc-jc__opt:focus { border-color: #3A9BF0; background: #F3F8FF; color: var(--nc-navy); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(30, 116, 198, .12); }
.nc-site .nc-jc__opt.is-on { border-color: #1E74C6; background: #E6F2FF; }
.nc-jc__opt strong { font-size: 15.5px; line-height: 1.3; }
.nc-jc__opt small { font-size: 12.5px; line-height: 1.4; color: var(--nc-muted); }
.nc-jc__opts.is-device .nc-jc__opt { min-height: 120px; padding: 18px; }
.nc-jc__devicon { width: 44px; height: 44px; margin-bottom: 8px; border-radius: 10px; background: linear-gradient(135deg, #3A9BF0, #1E74C6) center / 26px no-repeat; }
.nc-jc__devicon.is-laptop { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='1.5'/%3E%3Cpath d='M2 19h20'/%3E%3C/svg%3E"), linear-gradient(135deg, #3A9BF0, #1E74C6); }
.nc-jc__devicon.is-mac { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='10' rx='1.5'/%3E%3Cpath d='M3 18.5h18l-1.5-2h-15z'/%3E%3C/svg%3E"), linear-gradient(135deg, #7C5CFC, #5B3FD6); }
.nc-jc__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.nc-jc__chips:empty { display: none; }
.nc-site .nc-jc__chip { margin: 0; padding: 4px 10px; border: 0; border-radius: 6px; background: var(--nc-tint); color: var(--nc-blue); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.nc-site .nc-jc__chip:hover, .nc-site .nc-jc__chip:focus { background: #D3E7FB; color: var(--nc-blue); }
.nc-jc__result { text-align: center; padding: 6px 0 4px; }
.nc-jc__kicker { margin: 0 0 6px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #1B8A4B; }
.nc-jc__price { margin: 14px 0 8px; font-size: clamp(28px, 5vw, 44px); font-weight: 800; letter-spacing: -1px; line-height: 1.15; background: linear-gradient(90deg, #1E74C6, #2FB36A); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.nc-jc__price em { font-style: normal; font-size: .45em; font-weight: 700; letter-spacing: 0; color: var(--nc-muted); -webkit-text-fill-color: var(--nc-muted); vertical-align: middle; }
.nc-jc__price.is-warn { background: none; color: #C2412D; -webkit-text-fill-color: #C2412D; font-size: 26px; }
.nc-jc__price.is-ask { background: none; color: var(--nc-navy); -webkit-text-fill-color: var(--nc-navy); font-size: 26px; }
.nc-jc__note { max-width: 560px; margin: 0 auto; font-size: 14.5px; line-height: 1.6; color: var(--nc-muted); }
.nc-jc__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.nc-site .nc-jc__wa { background: #1FA855; border-color: #1FA855; color: #fff; }
.nc-site .nc-jc__wa:hover { background: #178A45; color: #fff; }
@media (max-width: 600px) { .nc-jc__card { padding: 20px 16px 18px; } .nc-jc__actions .nc-btn { width: 100%; } }

/* Animated feature icons */
.nc-site .nc-feat .nc-ikon, .nc-site .nc-feat p:has(> .nc-ikon) { display: block; line-height: 0; margin: 0 0 4px; }
.nc-ikon svg { display: block; filter: drop-shadow(0 8px 14px rgba(19, 37, 54, .14)); }
.nc-site .nc-feats .nc-feat:has(.nc-ikon) h3::before { display: none; }
.nc-illu .a-ikon-hand { transform-box: view-box; transform-origin: 24px 27px; animation: ncSpin 3s linear infinite; }
.nc-illu .a-ikon-up { animation: ncIkonUp 1.6s ease-in-out infinite; }
.nc-illu .a-ikon-right { animation: ncIkonRight 1.6s ease-in-out infinite; }
.nc-illu .a-scan-ikon { animation: ncIkonScan 3s ease-in-out infinite; }
@keyframes ncIkonUp { 0%, 100% { transform: translateY(2px); } 50% { transform: translateY(-3px); } }
@keyframes ncIkonRight { 0%, 100% { transform: translateX(-2px); } 50% { transform: translateX(3px); } }
@keyframes ncIkonScan { 0%, 100% { transform: translate(0, 0); } 33% { transform: translate(5px, 2px); } 66% { transform: translate(2px, 5px); } }
.nc-site .nc-jc__title { font-weight: 800; }
.nc-illu--jualhasil { display: block; width: 220px; max-width: 70%; height: auto; margin: -6px auto 4px; }

/* ---------- Katalog: hero, trust strip, animated cards ---------- */
.nc-katalog .nc-pagehead--katalog { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); align-items: center; gap: 32px; padding-top: 40px; padding-bottom: 24px; }
.nc-katalog .nc-pagehead--katalog::before { content: ""; position: absolute; inset: 0 -100vmax; z-index: -1; background: radial-gradient(circle at 8% 20%, rgba(58, 155, 240, .20), transparent 38%), radial-gradient(circle at 92% 85%, rgba(255, 185, 56, .26), transparent 42%), radial-gradient(circle at 60% 0%, rgba(124, 92, 252, .12), transparent 35%), linear-gradient(160deg, #EAF4FF 0%, #FFFFFF 55%, #FFF6E2 100%); }
.nc-pagehead--katalog .nc-pagehead__text { max-width: none; }
.nc-pagehead--katalog .nc-h1 em { font-style: normal; background: linear-gradient(90deg, #1E74C6, #3A9BF0 50%, #2FB36A); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nc-pagehead--katalog .nc-search { max-width: 520px; flex: none; margin-top: 6px; }
.nc-pagehead__art .nc-illu { display: block; width: 100%; height: auto; max-height: 360px; }
.nc-kat-stats { display: flex; flex-wrap: wrap; gap: 8px; }
.nc-kat-stats span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 8px; font-size: 14px; font-weight: 700; animation: ncRise .5s ease both; }
.nc-kat-stats span:nth-child(2) { animation-delay: .1s; } .nc-kat-stats span:nth-child(3) { animation-delay: .2s; }
.nc-kat-stats .is-blue { background: #E6F2FF; color: #1E74C6; } .nc-kat-stats .is-green { background: #E3F5EA; color: #1B8A4B; } .nc-kat-stats .is-amber { background: #FFF2D6; color: #8A5A00; }
.nc-kat-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 12px; margin-bottom: 36px; }
.nc-kat-trust__item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--nc-line); border-radius: 14px; box-shadow: 0 8px 20px rgba(19, 37, 54, .05); }
.nc-kat-trust__item .nc-ikon svg { width: 46px; height: 46px; }
.nc-kat-trust__item span { display: flex; flex-direction: column; gap: 2px; }
.nc-kat-trust__item strong { font-size: 15px; color: var(--nc-navy); } .nc-kat-trust__item small { font-size: 13px; color: var(--nc-muted); line-height: 1.4; }
.nc-filters { border-top: 4px solid #3A9BF0; border-radius: 16px; box-shadow: 0 10px 24px rgba(19, 37, 54, .05); }
.nc-filters__group > strong, .nc-filters__group legend strong { display: inline-flex; align-items: center; gap: 8px; }
.nc-filters__group > strong::before, .nc-filters__group legend strong::before, .nc-filters__group > label strong::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--dot, #3A9BF0); display: inline-block; margin-right: 8px; }
.nc-filters__group:nth-child(2) { --dot: #7C5CFC; } .nc-filters__group:nth-child(3) { --dot: #2FB36A; } .nc-filters__group:nth-child(4) { --dot: #FF7A59; } .nc-filters__group:nth-child(5) { --dot: #FFB938; }
.nc-unit.is-pop { animation: ncRise .5s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(min(var(--i, 0), 8) * 70ms); }
.nc-unit__media { overflow: hidden; }
.nc-unit__media img { transition: transform .5s ease; }
.nc-card.nc-unit:hover .nc-unit__media img { transform: scale(1.06); }
.nc-site .nc-unit__price { background: linear-gradient(90deg, #1E74C6, #2FB36A); -webkit-background-clip: text; background-clip: text; color: transparent; width: fit-content; }
.nc-unit .nc-tag--amber { animation: ncTagPulse 2.4s ease-in-out infinite; }
@keyframes ncTagPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 185, 56, .6); } 50% { box-shadow: 0 0 0 7px rgba(255, 185, 56, 0); } }
.nc-katalog .nc-card.nc-unit { border-radius: 16px; }
.nc-katalog .nc-card.nc-unit:hover { box-shadow: 0 18px 36px rgba(19, 37, 54, .12); border-color: #CFE2F5; }
.nc-band--request { gap: 24px; }
.nc-band--request > .nc-illu { flex: none; width: 150px; height: auto; }
@media (max-width: 700px) { .nc-pagehead__art { order: -1; } .nc-pagehead__art .nc-illu { max-height: 230px; } .nc-band--request > .nc-illu { width: 110px; } }
@media (max-width: 600px) {
	.nc-kat-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 24px; }
	.nc-kat-trust__item { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; }
	.nc-kat-trust__item .nc-ikon svg { width: 36px; height: 36px; }
	.nc-kat-trust__item small { display: none; }
	.nc-kat-trust__item strong { font-size: 14px; }
}

/* ---------- Unit detail page: colour + motion ---------- */
.nc-unitpage { position: relative; }
.nc-unitpage::before { content: ""; position: absolute; left: -100vmax; right: -100vmax; top: 0; height: 420px; z-index: -1; background: radial-gradient(circle at 10% 20%, rgba(58, 155, 240, .16), transparent 38%), radial-gradient(circle at 90% 10%, rgba(255, 185, 56, .18), transparent 40%), linear-gradient(180deg, #EEF6FF 0%, rgba(255, 255, 255, 0) 100%); }
.nc-gallery__stage { border: 1px solid #D5E3EE; box-shadow: 0 20px 44px rgba(19, 37, 54, .12); }
.nc-gallery__stage::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; z-index: 1; pointer-events: none; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent); transform: skewX(-18deg); animation: ncShine 6s ease-in-out 1s infinite; }
@keyframes ncShine { 0%, 70% { left: -60%; } 100% { left: 130%; } }
.nc-gallery__check { position: absolute; left: 14px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 8px; background: #132536; color: #fff; font-size: 13px; font-weight: 700; box-shadow: 0 8px 20px rgba(19, 37, 54, .25); animation: ncFloat 5s ease-in-out infinite; }
.nc-gallery__check svg { color: #2FB36A; }
.nc-gallery__badge { animation: ncTagPulse 2.4s ease-in-out infinite; }
.nc-site .nc-unitpage__price:not(.is-sold) { background: linear-gradient(90deg, #1E74C6, #2FB36A); -webkit-background-clip: text; background-clip: text; color: transparent; width: fit-content; }
.nc-spechi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.nc-spechi li { --c: #1E74C6; --c2: #3A9BF0; --t: #E6F2FF; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--t); animation: ncRise .5s ease both; }
.nc-spechi li:nth-child(2) { --c: #5B3FD6; --c2: #7C5CFC; --t: #EEE9FF; animation-delay: .08s; }
.nc-spechi li:nth-child(3) { --c: #B87400; --c2: #FFB938; --t: #FFF2D6; animation-delay: .16s; }
.nc-spechi li:nth-child(4) { --c: #1B8A4B; --c2: #2FB36A; --t: #E3F5EA; animation-delay: .24s; }
.nc-spechi i { flex: none; width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, var(--c2), var(--c)); }
.nc-spechi span { display: flex; flex-direction: column; min-width: 0; }
.nc-spechi small { font-size: 12px; font-weight: 600; color: var(--c); }
.nc-spechi strong { font-size: 14px; line-height: 1.3; color: var(--nc-navy); overflow-wrap: anywhere; }
.nc-site .nc-ptabs__tab[aria-selected="true"] { border-image: linear-gradient(90deg, #3A9BF0, #2FB36A) 1; }
.nc-spectable tbody tr:nth-child(odd) th, .nc-spectable tbody tr:nth-child(odd) td { background: #F7FAFD; }
.nc-spectable th, .nc-spectable td { padding-left: 12px; }
.nc-buybox { border: 1px solid var(--nc-line); border-top: 5px solid #2FB36A; border-radius: 16px; box-shadow: 0 18px 40px rgba(19, 37, 54, .10); }
.nc-site .nc-buybox .nc-btn--primary { background: linear-gradient(135deg, #2FB36A, #1B8A4B); border-color: transparent; color: #fff; }
.nc-site .nc-buybox .nc-btn--primary:hover { color: #fff; filter: brightness(1.05); }
.nc-buybox__perks { margin: 4px 0 0; padding: 12px 0 0; list-style: none; border-top: 1px dashed var(--nc-line-strong); display: flex; flex-direction: column; gap: 10px; }
.nc-buybox__perks li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; line-height: 1.4; color: var(--nc-text); }
.nc-buybox__perks .nc-ikon svg { width: 32px; height: 32px; filter: none; }
.nc-unit.is-wait { opacity: 0; }
.nc-unitpage__related-title { display: flex; align-items: center; gap: 10px; }
.nc-unitpage__related-title::before { content: ""; width: 6px; height: 26px; border-radius: 3px; background: linear-gradient(180deg, #3A9BF0, #2FB36A); }
@media (max-width: 1100px) { .nc-unitpage__info > .nc-spechi { order: 4; } }
@media (max-width: 1100px) and (min-width: 761px) { .nc-buybox__perks { display: none; } }
.nc-unitpage__how { margin-top: 18px; padding: 18px; border-radius: 16px; background: linear-gradient(135deg, #F3F8FF, #FFF8EA); border: 1px solid #E1ECF6; }
.nc-unitpage__how > strong { display: block; margin-bottom: 12px; font-size: 15px; color: var(--nc-navy); }
.nc-unitpage__how ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; position: relative; }
.nc-unitpage__how li { display: flex; align-items: center; gap: 12px; position: relative; animation: ncRise .5s ease both; }
.nc-unitpage__how li:nth-child(2) { animation-delay: .1s; } .nc-unitpage__how li:nth-child(3) { animation-delay: .2s; }
.nc-unitpage__how li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 42px; height: 12px; border-left: 2px dashed #B9CCDD; }
.nc-unitpage__how .nc-ikon svg { width: 40px; height: 40px; filter: none; }
.nc-unitpage__how span { display: flex; flex-direction: column; font-size: 13px; line-height: 1.45; color: var(--nc-muted); }
.nc-unitpage__how b { font-size: 14px; color: var(--nc-navy); }
@media (max-width: 760px) { .nc-unitpage__how { display: none; } }

/* Kartu unit (Trio, 2026-10-27): divider di katalog, harga #40739E, satu tombol Detail, tag 8px. */
.nc-kat-divider { border: 0; border-top: 1px solid var(--nc-line); height: 0; margin-top: 8px; margin-bottom: 8px; background: none; }
.nc-site .nc-unit__price, .nc-site .nc-unitpage__price:not(.is-sold) { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #40739E; }
.nc-site .nc-unit__title a { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; text-decoration-color: rgba(19, 37, 54, .35); }
.nc-site .nc-unit__title a:hover, .nc-site .nc-unit__title a:focus { color: #40739E; text-decoration-color: currentColor; }
.nc-site .nc-tag { border-radius: 8px; }

/* Tombol utama: #34495E (Trio, 2026-10-26). */
.nc-site .nc-btn--primary:hover, .nc-site .wp-block-button.nc-btn-primary .wp-block-button__link:hover { background: #2C3E50; color: #fff; }

/* Detail produk (Trio, 2026-10-28): kotak "Spesifikasi" berjudul, label abu #636E72, tab Kelengkapan. */
.nc-spechi-box { padding: 14px; border: 1px solid var(--nc-line); border-radius: 12px; background: #fff; }
.nc-site .nc-spechi-box__title { margin: 0 0 10px; font-size: 16px; font-weight: 700; letter-spacing: -0.2px; color: var(--nc-navy); }
.nc-spechi small { color: #636E72; }
.nc-site .nc-unitpage__kondisi { margin: 14px 0 0; font-size: 14px; color: var(--nc-text); }
@media (max-width: 1100px) { .nc-unitpage__info > .nc-spechi-box { order: 4; } }
.nc-site .nc-ptabs__tab { padding: 0 10px; font-size: 14.5px; }

/* Detail produk di HP (Trio, 2026-10-28): bar bawah tetap Chat | Minta foto | Pesan + harga; box harga disembunyikan. */
.nc-mbar { display: none; }
@media (max-width: 760px) {
	.single-nc_unit .nc-buybox { display: none; }
	.nc-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr 2fr; background: #fff; border-top: 1px solid var(--nc-line-strong); box-shadow: 0 -6px 18px rgba(19, 37, 54, .08); padding-bottom: env(safe-area-inset-bottom); }
	.nc-site .nc-mbar a { text-decoration: none; }
	.nc-mbar__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 64px; font-size: 12px; font-weight: 600; color: #1B8A4B; border-right: 1px solid var(--nc-line); }
	.nc-mbar__buy { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 64px; padding: 6px 10px; background: linear-gradient(135deg, #2FB36A, #1B8A4B); color: #fff; text-align: center; }
	.nc-site .nc-mbar__buy, .nc-site .nc-mbar__buy:hover { color: #fff; }
	.nc-mbar__buy span { font-size: 13px; font-weight: 600; }
	.nc-mbar__buy strong { font-size: 18px; font-weight: 800; letter-spacing: -0.3px; color: #fff; }
	.single-nc_unit .nc-footer { padding-bottom: 80px; }
}
@media (max-width: 760px) { .nc-site .nc-mbar__item, .nc-site .nc-mbar__item:hover { color: #1B8A4B; } }
/* Panah foto model ">" saja (Trio, 2026-10-28). */
.nc-site .nc-gallery__nav, .nc-site .nc-gallery__nav:hover, .nc-site .nc-gallery__nav:focus { width: 40px; height: 56px; margin-top: -28px; background: transparent; box-shadow: none; color: #fff; transform: none; }
.nc-site .nc-gallery__nav svg { filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .55)); }
.nc-site .nc-gallery__nav:hover svg, .nc-site .nc-gallery__nav:focus-visible svg { opacity: .8; }
.nc-gallery__nav--prev { left: 6px; } .nc-gallery__nav--next { right: 6px; }
/* Foto lainnya: 4 kolom, rata tengah (Trio, 2026-10-28). */
.nc-gallery__thumbs { justify-content: center; flex-wrap: wrap; overflow: visible; }
.nc-site .nc-gallery__thumb { flex: 0 0 calc((100% - 30px) / 4); }
/* Tile GPU & OS (Trio, 2026-10-28). */
.nc-spechi li:nth-child(5) { --c: #E2553A; --c2: #FF7A59; --t: #FFEDE7; animation-delay: .32s; }
.nc-spechi li:nth-child(6) { --c: #0F766E; --c2: #14B8A6; --t: #E0F5F2; animation-delay: .40s; }
@media (max-width: 760px) { .nc-gallery__thumbs { gap: 8px; } .nc-site .nc-gallery__thumb { flex: 0 0 64px; border-radius: 10px; } }
/* Ikon spesifikasi satu warna (Trio, 2026-10-28). */
.nc-site .nc-spechi li, .nc-site .nc-spechi li:nth-child(n) { --c: #34495E; --c2: #34495E; --t: #F3F6F9; }
.nc-site .nc-spechi i { background: #34495E; }
/* Detail produk di HP (Trio, 2026-10-28 malam). */
.nc-crumbs__sep { font-style: normal; margin: 0 4px; color: var(--nc-muted); }
.nc-site .nc-spechi-box__title { font-size: 20px; }
.nc-spechi strong { overflow-wrap: break-word; word-break: normal; }
@media (max-width: 760px) {
	.nc-mbar { grid-template-columns: 1fr 2fr; }
	.nc-unitpage { padding-top: 14px; gap: 14px; }
	.nc-crumbs { font-size: 13px; line-height: 1.45; }
}
@media (max-width: 560px) {
	.nc-spechi { gap: 8px; }
	.nc-spechi li { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; }
	.nc-spechi i { width: 32px; height: 32px; border-radius: 8px; }
	.nc-spechi i svg { width: 18px; height: 18px; }
	.nc-spechi strong { font-size: 14px; }
}
.nc-site .nc-unitpage__label--gap { margin-top: 22px; margin-bottom: 10px; }
/* Tab info disamakan dengan kotak Spesifikasi (Trio, 2026-10-28). */
.nc-unitpage__info .nc-ptabs { padding: 6px 14px 14px; border: 1px solid var(--nc-line); border-radius: 12px; background: #fff; }
.nc-site .nc-unitpage__info .nc-ptabs__tab { min-height: 52px; padding: 0 4px; margin-right: 18px; font-size: 20px; font-weight: 700; letter-spacing: -0.2px; color: var(--nc-muted); }
.nc-site .nc-unitpage__info .nc-ptabs__tab[aria-selected="true"] { color: var(--nc-navy); }
.nc-unitpage__info .nc-ptabs__panel { padding-top: 12px; }
@media (max-width: 560px) { .nc-site .nc-unitpage__info .nc-ptabs__tab { font-size: 17px; margin-right: 14px; } }
/* Judul kotak lebih kecil + tabel info rapi (Trio, 2026-10-28). */
.nc-site .nc-spechi-box__title { font-size: 17px; }
.nc-site .nc-unitpage__info .nc-ptabs__tab { min-height: 46px; font-size: 17px; }
.nc-unitpage__info .nc-spectable { font-size: 14px; }
.nc-site .nc-unitpage__info .nc-spectable tbody tr th, .nc-site .nc-unitpage__info .nc-spectable tbody tr td { background: none; padding: 10px 0; border-bottom: 1px solid var(--nc-line); line-height: 1.45; }
.nc-site .nc-unitpage__info .nc-spectable tbody tr:last-child th, .nc-site .nc-unitpage__info .nc-spectable tbody tr:last-child td { border-bottom: 0; }
.nc-site .nc-unitpage__info .nc-spectable th { width: 38%; padding-right: 12px; font-weight: 400; color: #636E72; }
.nc-site .nc-unitpage__info .nc-spectable td { font-weight: 600; }
@media (max-width: 560px) { .nc-site .nc-unitpage__info .nc-ptabs__tab { font-size: 16px; } .nc-site .nc-spechi-box__title { font-size: 16px; } }

/* Detail produk: latar putih polos, kotak foto + buybox pakai border tipis seperti kotak Spesifikasi (Trio, 2026-10-28). */
.nc-site .nc-gallery__stage { background: #fff; border: 1px solid var(--nc-line); border-radius: 12px; box-shadow: none; }
.nc-site .nc-buybox { background: #fff; border: 1px solid var(--nc-line); border-radius: 12px; box-shadow: none; }

/* Detail produk: latar gradasi seperti hero /servis/, label kelengkapan 8px, kotak tetap putih ber-border (Trio, 2026-10-28). */
.nc-site .nc-unitpage::before { height: 640px; background: radial-gradient(circle at 8% 18%, rgba(58, 155, 240, .2), transparent 38%), radial-gradient(circle at 92% 85%, rgba(255, 185, 56, .26), transparent 42%), radial-gradient(circle at 60% 0%, rgba(124, 92, 252, .12), transparent 35%), linear-gradient(160deg, #EAF4FF 0%, #fff 55%, #FFF6E2 100%); -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
.nc-site .nc-unitpage__chips li { border-radius: 8px; }

/* HP: thumbnail kecil melayang di bagian bawah foto utama (Trio, 2026-10-28). */
@media (max-width: 760px) {
	.nc-gallery { position: relative; }
	.nc-site .nc-gallery__thumbs { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 3; flex-wrap: nowrap; justify-content: safe center; overflow-x: auto; scrollbar-width: none; gap: 6px; padding: 2px; }
	.nc-gallery__thumbs::-webkit-scrollbar { display: none; }
	.nc-site .nc-gallery__thumb, .nc-site .nc-gallery__thumb:hover, .nc-site .nc-gallery__thumb:focus { flex: 0 0 44px; border-radius: 8px; border: 2px solid rgba(255, 255, 255, .85); background: #fff; opacity: .85; box-shadow: 0 4px 12px rgba(19, 37, 54, .3); }
	.nc-site .nc-gallery__thumb[aria-selected="true"] { border-color: #fff; opacity: 1; outline: 2px solid var(--nc-blue); outline-offset: 0; }
}

/* HP: hero home disamakan dengan hero katalog, ilustrasi lebih pendek supaya judul langsung terlihat (Trio, 2026-10-28). */
@media (max-width: 760px) {
	.nc-site .nc-hero { gap: 24px; padding-top: 32px; }
	.nc-site .nc-hero__art { height: 230px; }
	.nc-site .nc-hero__text, .nc-site .nc-hero__slide { gap: 14px; }
	.nc-site .nc-hero__title { font-size: 34px; line-height: 1.08; letter-spacing: -1.6px; }
}

/* Hero home: label kecil (eyebrow) di atas judul dihapus (Trio, 2026-10-28). */
.nc-hero__slide .nc-eyebrow { display: none; }

/* Kalkulator jual: ikon perangkat jadi kotak 44px penuh, ikon 26px di tengah (Trio, 2026-10-29). */
.nc-jc__devicon { display: block; flex: none; background-size: 26px 26px, 100% 100%; background-position: center, center; background-repeat: no-repeat; }

/* Langkah 1-2-3 (jual laptop/MacBook, lelang): timeline tanpa kartu, beda dari section kartu lain (Trio, 2026-10-29). */
.nc-site .nc-feats--steps { position: relative; gap: 28px; counter-reset: none; }
.nc-site .nc-feats--steps .nc-feat, .nc-site .nc-feats--steps .nc-feat:hover { position: relative; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; transform: none; gap: 8px; }
.nc-site .nc-feats--steps .nc-feat .nc-feat__num { position: relative; z-index: 1; width: 60px; height: 60px; margin-bottom: 10px; border-radius: 50%; font-size: 24px; box-shadow: 0 0 0 8px var(--t), 0 10px 22px rgba(19, 37, 54, .14); }
.nc-site .nc-feats--steps .nc-feat:not(:last-child)::after { content: ""; position: absolute; top: 30px; left: 78px; right: -18px; border-top: 2px dashed #B9CCDD; }
.nc-site .nc-feats--steps .nc-feat h3 { font-size: 20px; }
@media (max-width: 760px) {
	.nc-site .nc-feats--steps { grid-template-columns: 1fr; gap: 22px; }
	.nc-site .nc-feats--steps .nc-feat { padding-left: 76px; min-height: 60px; }
	.nc-site .nc-feats--steps .nc-feat .nc-feat__num { position: absolute; left: 0; top: 0; width: 52px; height: 52px; font-size: 21px; margin: 0; }
	.nc-site .nc-feats--steps .nc-feat:not(:last-child)::after { top: 64px; bottom: -18px; left: 25px; right: auto; border-top: 0; border-left: 2px dashed #B9CCDD; }
}

/* Bar Chat + harga di HP jadi satu tombol bulat, dibuka/tutup saat diklik (Trio, 2026-10-29). */
@media (max-width: 760px) {
	.nc-site .nc-mbar { left: auto; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 8px; padding: 0; background: transparent; border: 0; box-shadow: none; grid-template-columns: none; }
	.nc-mbar__panel { display: grid; grid-template-columns: 1fr 2fr; width: calc(100vw - 28px - 56px - 8px); max-width: 420px; height: 60px; overflow: hidden; background: #fff; border: 1px solid var(--nc-line-strong); border-radius: 12px; box-shadow: 0 8px 24px rgba(19, 37, 54, .16); transform-origin: right center; opacity: 0; transform: translateX(24px) scaleX(.2); pointer-events: none; transition: opacity .22s ease, transform .34s cubic-bezier(.22, .8, .24, 1); }
	.nc-mbar.is-open .nc-mbar__panel { opacity: 1; transform: none; pointer-events: auto; }
	.nc-mbar__panel > a { opacity: 0; transition: opacity .2s ease; }
	.nc-mbar.is-open .nc-mbar__panel > a { opacity: 1; transition-delay: .14s; }
	.nc-mbar .nc-mbar__item, .nc-mbar .nc-mbar__buy { min-height: 0; height: 100%; }
	.nc-mbar .nc-mbar__item { gap: 2px; }
	.nc-mbar .nc-mbar__buy span { font-size: 12px; }
	.nc-mbar .nc-mbar__buy strong { font-size: 17px; }
	.nc-site .nc-mbar__toggle, .nc-site .nc-mbar__toggle:hover, .nc-site .nc-mbar__toggle:focus { position: relative; flex: 0 0 56px; width: 56px; height: 56px; padding: 0; border: 0; border-radius: 50%; background: linear-gradient(135deg, #2FB36A, #1B8A4B); color: #fff; box-shadow: 0 8px 20px rgba(27, 138, 75, .35); cursor: pointer; }
	.nc-site .nc-mbar.is-open .nc-mbar__toggle { background: #34495E; box-shadow: 0 8px 20px rgba(19, 37, 54, .28); }
	.nc-mbar__ico { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; transition: opacity .2s ease, transform .3s cubic-bezier(.22, .8, .24, 1); }
	.nc-mbar__ico--x { opacity: 0; transform: rotate(-90deg) scale(.6); }
	.nc-mbar.is-open .nc-mbar__ico--wa { opacity: 0; transform: rotate(90deg) scale(.6); }
	.nc-mbar.is-open .nc-mbar__ico--x { opacity: 1; transform: none; }
	.single-nc_unit .nc-footer { padding-bottom: 84px; }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) { .nc-mbar__panel, .nc-mbar__panel > a, .nc-mbar__ico { transition: none; } }

/* Tab Cara Beli dirapikan (Trio, 2026-10-29): 3 poin, langkah bergaris, kartu toko. */
.nc-howbuy__perks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.nc-howbuy__perks li { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid var(--nc-line); border-radius: 10px; background: #fff; }
.nc-howbuy__perks i, .nc-howbuy__store > i { flex: none; width: 38px; height: 38px; border-radius: 8px; background: #F3F6F9; color: #34495E; display: flex; align-items: center; justify-content: center; font-style: normal; }
.nc-howbuy__perks span { display: flex; flex-direction: column; font-size: 13px; line-height: 1.35; color: #636E72; min-width: 0; }
.nc-howbuy__perks strong { font-size: 14px; color: var(--nc-text); }
.nc-site .nc-howbuy__title { margin: 4px 0 14px; font-size: 17px; font-weight: 700; letter-spacing: -.2px; color: var(--nc-text); text-transform: none; }
.nc-howbuy__steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.nc-howbuy__steps li { position: relative; display: flex; gap: 14px; padding-bottom: 18px; }
.nc-howbuy__steps li:last-child { padding-bottom: 0; }
.nc-howbuy__steps li:not(:last-child)::before { content: ""; position: absolute; left: 15px; top: 34px; bottom: 2px; border-left: 2px dashed #D5DDE5; }
.nc-howbuy__steps b { flex: none; width: 32px; height: 32px; border-radius: 50%; background: #34495E; color: #fff; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.nc-howbuy__steps strong { display: block; margin-top: 5px; font-size: 15px; color: var(--nc-text); }
.nc-site .nc-howbuy__steps p { margin: 3px 0 0; font-size: 14px; line-height: 1.55; color: #636E72; }
.nc-howbuy__store { margin-top: 22px; display: flex; gap: 12px; padding: 14px; border-radius: 10px; background: #F7F9FB; border: 1px solid var(--nc-line); }
.nc-howbuy__store strong { display: block; font-size: 15px; color: var(--nc-text); }
.nc-site .nc-howbuy__store p { margin: 3px 0 0; font-size: 14px; line-height: 1.55; color: #636E72; }
.nc-site p.nc-howbuy__jam { display: flex; align-items: flex-start; gap: 6px; }
.nc-howbuy__jam svg { flex: none; margin-top: 4px; }
.nc-site .nc-howbuy__maps { margin-top: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 8px; border: 1px solid #34495E; color: #34495E; font-size: 14px; font-weight: 700; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.nc-site .nc-howbuy__maps:hover, .nc-site .nc-howbuy__maps:focus-visible { background: #34495E; color: #fff; }
@media (max-width: 560px) {
	.nc-howbuy__perks { grid-template-columns: 1fr; gap: 8px; }
	.nc-howbuy__perks li { flex-direction: row; align-items: center; padding: 10px 12px; }
	.nc-howbuy__perks span { flex-direction: row; flex-wrap: wrap; gap: 0 5px; align-items: baseline; }
}

/* Tombol WA bulat di HP: denyut + goyang halus supaya mengundang klik (Trio, 2026-10-29). Berhenti saat bar terbuka. */
@keyframes nc-wa-ring { 0% { transform: scale(1); opacity: .55; } 80%, 100% { transform: scale(1.7); opacity: 0; } }
@keyframes nc-wa-wiggle { 0%, 72%, 100% { transform: rotate(0) scale(1); } 76% { transform: rotate(-14deg) scale(1.08); } 80% { transform: rotate(12deg) scale(1.08); } 84% { transform: rotate(-8deg) scale(1.04); } 88% { transform: rotate(5deg); } 92% { transform: rotate(0); } }
@media (max-width: 760px) {
	.nc-mbar__toggle::before, .nc-mbar__toggle::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #2FB36A; z-index: -1; animation: nc-wa-ring 2.4s cubic-bezier(.2, .7, .3, 1) infinite; pointer-events: none; }
	.nc-mbar__toggle::after { animation-delay: 1.2s; }
	.nc-mbar__toggle { isolation: isolate; }
	.nc-mbar:not(.is-open) .nc-mbar__ico--wa svg { animation: nc-wa-wiggle 3.6s ease-in-out 1s infinite; }
	.nc-mbar.is-open .nc-mbar__toggle::before, .nc-mbar.is-open .nc-mbar__toggle::after { animation: none; opacity: 0; }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) { .nc-mbar__toggle::before, .nc-mbar__toggle::after, .nc-mbar__ico--wa svg { animation: none !important; opacity: 0; } }

/* Halaman Kontak dipercantik (Trio, 2026-10-29): kartu chat + kartu toko dengan peta. */
.nc-kontak2 { display: flex; flex-direction: column; gap: 24px; }
.nc-kontak2__chat { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 16px; }
.nc-kontak2__card { --c: #1B8A4B; --c2: #2FB36A; --t: #E8F7EE; position: relative; display: flex; flex-direction: column; gap: 14px; padding: 22px; background: #fff; border: 1px solid var(--nc-line); border-radius: 16px; box-shadow: 0 10px 30px rgba(19, 37, 54, .06); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.nc-kontak2__card::before { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: var(--t); opacity: .8; }
.nc-kontak2__card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(19, 37, 54, .1); }
.nc-kontak2__card.is-mail { --c: #5B3FD6; --c2: #7C5CFC; --t: #F0ECFF; }
.nc-kontak2__who { position: relative; display: flex; align-items: center; gap: 12px; }
.nc-kontak2__who > span:last-child { display: flex; flex-direction: column; line-height: 1.3; }
.nc-kontak2__who small { font-size: 12px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--nc-muted); }
.nc-kontak2__who strong { font-size: 18px; color: var(--nc-navy); }
.nc-kontak2__avatar { position: relative; flex: none; width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, var(--c2), var(--c)); color: #fff; font-size: 22px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.nc-kontak2__avatar i { position: absolute; right: 1px; bottom: 1px; width: 13px; height: 13px; border-radius: 50%; background: #2FB36A; border: 2.5px solid #fff; }
.nc-kontak2__value { position: relative; font-size: 22px; font-weight: 800; letter-spacing: -.3px; color: var(--nc-navy); overflow-wrap: anywhere; }
.nc-kontak2__card.is-mail .nc-kontak2__value { font-size: 19px; }
.nc-site .nc-kontak2__btn { position: relative; margin-top: auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border-radius: 8px; background: #fff; border: 1.5px solid var(--c); color: var(--c); font-weight: 700; font-size: 15px; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.nc-site .nc-kontak2__btn:hover, .nc-site .nc-kontak2__btn:focus-visible { background: var(--c); color: #fff; }
.nc-site .nc-kontak2__btn.is-wa { background: linear-gradient(135deg, #2FB36A, #1B8A4B); border-color: transparent; color: #fff; }
.nc-site .nc-kontak2__btn.is-wa:hover, .nc-site .nc-kontak2__btn.is-wa:focus-visible { background: #1B8A4B; color: #fff; }
.nc-kontak2__store { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); background: #fff; border: 1px solid var(--nc-line); border-radius: 16px; box-shadow: 0 10px 30px rgba(19, 37, 54, .06); overflow: hidden; }
.nc-kontak2__info { padding: 28px; display: flex; flex-direction: column; gap: 16px; background: linear-gradient(160deg, #FFF8EC 0%, #fff 55%); }
.nc-site .nc-kontak2__info .nc-kicker { margin: 0; }
.nc-site .nc-kontak2__title { margin: -8px 0 0; font-size: 26px; font-weight: 800; letter-spacing: -.5px; color: var(--nc-navy); }
.nc-site .nc-kontak2__addr { margin: 0; display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; line-height: 1.6; color: var(--nc-text); }
.nc-kontak2__addr svg, .nc-kontak2__hours-head svg { flex: none; margin-top: 2px; color: #E2553A; }
.nc-kontak2__hours { padding: 14px 16px; border-radius: 10px; background: #fff; border: 1px solid var(--nc-line); }
.nc-kontak2__hours-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; color: var(--nc-navy); }
.nc-kontak2__hours-head svg { margin-top: 0; color: #B87400; }
.nc-kontak2__now { margin-left: auto; padding: 3px 10px; border-radius: 8px; font-size: 12.5px; font-weight: 700; }
.nc-kontak2__now.is-open { background: #E3F5EA; color: #1B8A4B; }
.nc-kontak2__now.is-closed { background: #FDECEA; color: #C0392B; }
.nc-kontak2__hours dl { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.nc-kontak2__hours dl div { display: flex; justify-content: space-between; gap: 12px; padding: 5px 8px; border-radius: 6px; font-size: 15px; }
.nc-kontak2__hours dt { color: var(--nc-muted); }
.nc-kontak2__hours dd { margin: 0; font-weight: 700; color: var(--nc-navy); }
.nc-kontak2__hours div.is-today { background: #FFF4DE; }
.nc-kontak2__hours div.is-today dt { color: #B87400; font-weight: 700; }
.nc-kontak2__actions { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.nc-site .nc-kontak2__social { width: 46px; height: 46px; border-radius: 8px; border: 1px solid var(--nc-line-strong); color: var(--nc-navy); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: border-color .2s ease, color .2s ease, transform .2s ease; }
.nc-site .nc-kontak2__social:hover { border-color: #E2553A; color: #E2553A; transform: translateY(-2px); }
.nc-kontak2__map { min-height: 380px; background: var(--nc-tint-2); }
.nc-kontak2__map iframe { display: block; width: 100%; height: 100%; min-height: 380px; border: 0; }
@media (max-width: 860px) {
	.nc-kontak2__store { grid-template-columns: 1fr; }
	.nc-kontak2__map, .nc-kontak2__map iframe { min-height: 300px; }
}
@media (max-width: 560px) {
	.nc-kontak2__card, .nc-kontak2__info { padding: 18px; }
	.nc-kontak2__value { font-size: 20px; }
	.nc-site .nc-kontak2__title { font-size: 22px; }
	.nc-site .nc-kontak2__actions .nc-btn { flex: 1; justify-content: center; }
}

/* Cara Beli: tanpa judul "Langkah pembelian"; ikon lokasi lebih besar & berwarna (Trio, 2026-10-29). */
.nc-howbuy__steps { margin-top: 6px; }
.nc-site .nc-howbuy__store > i { width: auto; height: auto; padding-top: 1px; border-radius: 0; background: none; color: #2980B9; box-shadow: none; }
.nc-howbuy__store { align-items: flex-start; }

/* Label "Baru masuk" lebih kecil di HP (Trio, 2026-10-29). */
@media (max-width: 760px) {
	.nc-site .nc-tag--amber.nc-tag--right, .nc-site .nc-tag--amber.nc-gallery__badge, .nc-site .nc-unit__media > .nc-tag--amber { padding: 3px 8px; font-size: 11px; line-height: 1.4; border-radius: 6px; letter-spacing: .1px; }
	.nc-gallery__badge { top: 10px; left: 10px; }
}

/* Box CTA & harga dipercantik (Trio, 2026-10-30). */
.nc-site .nc-buybox { gap: 14px; padding: 20px; }
.nc-buybox__head { display: flex; flex-direction: column; gap: 8px; }
.nc-buybox__stock { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px 4px 8px; border-radius: 8px; background: #E8F7EE; color: #17663A; font-size: 13px; font-weight: 700; }
.nc-buybox__stock i { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #2FB36A; }
.nc-buybox__stock i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #2FB36A; animation: nc-wa-ring 2s ease-out infinite; }
.nc-buybox__stock.is-sold { background: #FDECEA; color: #C0392B; }
.nc-buybox__stock.is-sold i { background: #C0392B; }
.nc-buybox__stock.is-sold i::after { display: none; }
.nc-buybox__price { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: 10px; background: linear-gradient(135deg, #F2F7FC, #F7F9FB); border: 1px solid #E3ECF5; overflow: hidden; }
.nc-buybox__price::after { content: ""; position: absolute; right: -24px; top: -24px; width: 84px; height: 84px; border-radius: 50%; background: rgba(64, 115, 158, .07); }
.nc-buybox__price span { font-size: 12.5px; font-weight: 600; color: #636E72; }
.nc-buybox__price b { font-size: 28px; font-weight: 800; letter-spacing: -.6px; line-height: 1.2; color: #40739E; }
.nc-buybox__price small { margin-top: 4px; display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: #636E72; }
.nc-buybox__price small svg { color: #2FB36A; }
.nc-site .nc-buybox .nc-actions { margin-top: 0; }
.nc-site .nc-buybox .nc-btn--primary { position: relative; overflow: hidden; min-height: 50px; font-size: 16px; box-shadow: 0 8px 18px rgba(27, 138, 75, .25); }
.nc-site .nc-buybox .nc-btn--primary::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent); transform: skewX(-20deg); animation: nc-btn-shine 3.2s ease-in-out 1s infinite; }
@keyframes nc-btn-shine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.nc-site .nc-buybox__share { align-self: stretch; justify-content: center; min-height: 42px; border: 1px solid var(--nc-line-strong); border-radius: 8px; }
.nc-site .nc-buybox__share:hover, .nc-site .nc-buybox__share:focus { border-color: #34495E; background: #fff; color: #34495E; }
@media (prefers-reduced-motion: reduce) { .nc-buybox__stock i::after, .nc-site .nc-buybox .nc-btn--primary::after { animation: none; display: none; } }

/* SEO (inc/seo.php): Google rating box in articles, article block on pillar pages, score in [nc_ulasan]. */
.nc-ratebox { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 20px 0; padding: 12px 16px; border: 1px solid var(--nc-line); border-radius: 8px; background: #FFFBEF; font-size: 15px; line-height: 1.4; }
.nc-ratebox__stars { color: #F6BB06; font-size: 18px; letter-spacing: 1px; }
.nc-ratebox a { margin-left: auto; font-weight: 600; }
.nc-pillar .nc-blog__bar { margin-bottom: 20px; align-items: flex-end; }
.nc-pillar .nc-kicker { margin: 0 0 4px; }
.nc-pillar .nc-h2 { margin: 0; }
.nc-pillar__more { margin: 24px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 8px 24px; }
.nc-pillar__more a { color: var(--nc-blue); text-decoration: none; font-weight: 600; }
.nc-pillar__more a:hover { text-decoration: underline; }
.nc-ulasan__score { font-size: 15px; font-weight: 700; color: var(--nc-navy); }

/* Hero home: badge tampil juga di HP, bintang rating emas (Trio, 2026-10-30). */
.nc-badge__stars { color: #FFB938; letter-spacing: 1px; }
.nc-badge--dark .nc-badge__icon:has(svg) { color: #FFB938; }
@media (max-width: 600px) {
	.nc-site .nc-hero__figure .nc-badge { display: flex; gap: 6px; padding: 6px 10px; border-radius: 10px; font-size: 12px; }
	.nc-site .nc-hero__figure .nc-badge__icon { width: 22px; height: 22px; border-radius: 6px; }
	.nc-site .nc-hero__figure .nc-badge__icon svg { width: 13px; height: 13px; }
	.nc-site .nc-hero__figure .nc-badge--br { right: 0; bottom: 4px; }
	.nc-site .nc-hero__figure .nc-badge--bl { left: 0; bottom: 4px; }
	.nc-site .nc-hero__figure .nc-badge--tl { left: 0; top: 4px; }
}

/* ---------- Lelang (/lelang/): fakta hero + pembuat daftar barang (Trio, 2026-10-30) ---------- */
.nc-lelang-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.nc-lelang-facts li { padding: 7px 12px; border-radius: 8px; background: #fff; border: 1px solid var(--nc-line); font-size: 13.5px; color: var(--nc-text); }
.nc-lelang-facts b { color: var(--nc-navy); }
.nc-ld { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.nc-ld__main { padding: 22px; border: 1px solid var(--nc-line); border-radius: 12px; background: #fff; }
.nc-ld__step { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-weight: 700; font-size: 17px; color: var(--nc-navy); }
.nc-ld__step:not(:first-child) { margin-top: 24px; }
.nc-ld__step span { width: 28px; height: 28px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; background: #34495E; color: #fff; font-size: 14px; }
.nc-ld__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.nc-ld__item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1.5px solid var(--nc-line); border-radius: 10px; transition: border-color .2s ease, background .2s ease; }
.nc-ld__item.is-on { border-color: var(--c); background: color-mix(in srgb, var(--c) 6%, #fff); }
.nc-ld__item > i { flex: none; width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--c); }
.nc-ld__name { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.nc-ld__name strong { font-size: 14.5px; line-height: 1.25; color: var(--nc-navy); }
.nc-ld__name small { font-size: 12px; line-height: 1.3; color: var(--nc-muted); }
.nc-ld__qty { flex: none; display: flex; align-items: center; border: 1px solid var(--nc-line); border-radius: 8px; overflow: hidden; }
.nc-site .nc-ld__qty button { width: 30px; height: 34px; margin: 0; padding: 0; border: 0; border-radius: 0; background: #F3F6F9; color: var(--nc-navy); font-size: 18px; line-height: 1; cursor: pointer; }
.nc-site .nc-ld__qty button:hover, .nc-site .nc-ld__qty button:focus { background: #E6ECF1; color: var(--nc-navy); }
.nc-site .nc-ld__qty input { width: 42px; height: 34px; margin: 0; padding: 0; border: 0; border-radius: 0; text-align: center; font: inherit; font-weight: 700; color: var(--nc-navy); background: #fff; -moz-appearance: textfield; }
.nc-ld__qty input::-webkit-outer-spin-button, .nc-ld__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.nc-ld__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.nc-site .nc-ld__chip { margin: 0; padding: 8px 14px; border: 1.5px solid var(--nc-line); border-radius: 8px; background: #fff; color: var(--nc-text); font: inherit; font-size: 14px; cursor: pointer; }
.nc-site .nc-ld__chip:hover, .nc-site .nc-ld__chip:focus { background: #F3F8FF; color: var(--nc-navy); border-color: #3A9BF0; }
.nc-site .nc-ld__chip[aria-checked="true"] { border-color: #34495E; background: #34495E; color: #fff; }
.nc-ld__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nc-ld__fields label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--nc-muted); }
.nc-site .nc-ld__fields input { width: 100%; margin: 0; padding: 11px 12px; border: 1px solid var(--nc-line-strong); border-radius: 8px; font: inherit; font-size: 15px; color: var(--nc-navy); background: #fff; }
.nc-ld__sum { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 10px; padding: 20px; border: 1px solid var(--nc-line); border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(19, 37, 54, .08); }
.nc-ld__sumlabel { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--nc-muted); }
.nc-ld__total { font-size: 15px; color: var(--nc-muted); font-weight: 600; }
.nc-ld__total b { font-size: 40px; line-height: 1; font-weight: 800; color: var(--nc-navy); margin-right: 4px; }
.nc-ld__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--nc-line); }
.nc-ld__list li { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--nc-line); font-size: 14.5px; color: var(--nc-text); }
.nc-ld__list li b { color: var(--nc-navy); }
.nc-ld__list li.is-empty { color: var(--nc-muted); font-size: 13.5px; border-bottom: 0; }
.nc-ld__note { margin: 0; padding: 10px 12px; border-radius: 8px; background: #FFF6E2; color: #7A4E00; font-size: 13.5px; line-height: 1.5; }
.nc-ld__note a { color: inherit; font-weight: 700; }
.nc-site .nc-ld .nc-btn--wa { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 4px; background: linear-gradient(135deg, #2FB36A, #1B8A4B); border-color: transparent; color: #fff; }
.nc-site .nc-ld .nc-btn--wa:hover, .nc-site .nc-ld .nc-btn--wa:focus { color: #fff; filter: brightness(1.05); }
.nc-ld:not(.has-items) .nc-btn--wa { opacity: .55; }
.nc-ld__hint { font-size: 12.5px; line-height: 1.5; color: var(--nc-muted); }
.nc-lelang-tips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.nc-site ul.nc-lelang-tips { margin-top: 0; margin-bottom: 0; }
.nc-site ul.nc-lelang-tips li { padding: 16px 18px 16px 48px; border: 1px solid var(--nc-line); border-radius: 12px; background: rgba(255, 255, 255, .8); }
@media (max-width: 960px) {
	.nc-ld { grid-template-columns: 1fr; }
	.nc-ld__sum { position: static; }
}
@media (max-width: 600px) {
	.nc-ld__main { padding: 16px; }
	.nc-ld__items, .nc-ld__fields, .nc-lelang-tips { grid-template-columns: 1fr; }
}
.nc-site ul.nc-lelang-tips li::before { left: 16px; top: 17px; }

/* Tombol Chat WhatsApp di header dihapus; tombol WA melayang juga dihapus karena terlalu banyak CTA (Trio, 2026-10-30). */
.nc-site .nc-header__cta { display: none; }

/* Lelang v2: lebih luwes (foto asli, judul di tengah, kartu ikon, nomor besar). Trio, 2026-10-30. */
.nc-site .nc-head--center { text-align: center; align-items: center; margin-left: auto; margin-right: auto; }
.nc-site .nc-head--center > * { margin-left: auto; margin-right: auto; }
.nc-site .nc-head--center .nc-muted { max-width: 620px; }
.nc-site .nc-h2 em { font-style: normal; color: var(--nc-blue); }
.nc-lelang-collage { position: relative; aspect-ratio: 1 / .9; max-width: 560px; margin-left: auto; }
.nc-lelang-collage figure { position: absolute; margin: 0; overflow: hidden; border-radius: 18px; border: 5px solid #fff; box-shadow: 0 20px 44px rgba(19, 37, 54, .18); }
.nc-lelang-collage img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nc-lelang-collage .is-a { left: 0; top: 4%; width: 68%; height: 62%; transform: rotate(-3deg); z-index: 2; }
.nc-lelang-collage .is-b { right: 0; top: 0; width: 46%; height: 40%; transform: rotate(4deg); z-index: 1; }
.nc-lelang-collage .is-c { right: 4%; bottom: 0; width: 54%; height: 46%; transform: rotate(2deg); z-index: 3; }
.nc-lelang-collage__badge { position: absolute; left: 4%; bottom: 8%; z-index: 4; display: flex; flex-direction: column; padding: 12px 16px; border-radius: 14px; background: #132536; color: #C9D5DF; font-size: 13px; line-height: 1.35; box-shadow: 0 12px 28px rgba(19, 37, 54, .3); animation: ncFloat 5s ease-in-out infinite; }
.nc-lelang-collage__badge b { color: #FFB938; font-size: 17px; }
.nc-lelang-facts li { border-radius: 999px; padding: 7px 14px; box-shadow: 0 4px 12px rgba(19, 37, 54, .06); }
.nc-lelang-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
.nc-lelang-about__img { margin: 0; position: relative; }
.nc-lelang-about__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 22px 22px 80px 22px; box-shadow: 0 22px 48px rgba(19, 37, 54, .16); }
.nc-lelang-about__img::before { content: ""; position: absolute; left: -18px; top: -18px; width: 120px; height: 120px; z-index: -1; border-radius: 20px; background: radial-gradient(#B9D7F3 2px, transparent 2.5px) 0 0 / 14px 14px; }
.nc-lelang-about__text { display: flex; flex-direction: column; gap: 14px; }
.nc-lelang-about__text > * { margin: 0; }
.nc-lelang-about__text p:not(.nc-kicker) { color: var(--nc-muted); font-size: 16.5px; line-height: 1.7; }
.nc-lelang-who { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.nc-lelang-who li { padding: 7px 14px; border-radius: 999px; background: var(--nc-tint); color: var(--nc-blue); font-size: 14px; font-weight: 600; }
.nc-lk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.nc-lk__card { padding: 26px 24px 28px; border-radius: 18px 18px 48px 18px; background: #fff; box-shadow: 0 14px 34px rgba(19, 37, 54, .07); transition: transform .25s ease, box-shadow .25s ease; }
.nc-lk__card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(19, 37, 54, .12); }
.nc-lk__card i { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); }
.nc-site .nc-lk__card h3 { margin: 0 0 8px; font-weight: 700; font-size: 19px; line-height: 1.3; color: var(--nc-navy); }
.nc-site .nc-lk__card p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--nc-muted); }
.nc-lelang-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin-top: 0; margin-bottom: 0; list-style: none; counter-reset: lstep; }
.nc-lelang-steps li { position: relative; counter-increment: lstep; padding: 8px 4px 0; isolation: isolate; }
.nc-lelang-steps li::before { content: counter(lstep); position: absolute; right: 6px; top: -18px; z-index: -1; font-size: 120px; line-height: 1; font-weight: 800; color: color-mix(in srgb, var(--c) 10%, transparent); }
.nc-lelang-steps i { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; color: #fff; background: var(--c); box-shadow: 0 0 0 7px color-mix(in srgb, var(--c) 14%, transparent); }
.nc-site .nc-lelang-steps h3 { margin: 0 0 6px; font-weight: 700; font-size: 19px; color: var(--nc-navy); }
.nc-site .nc-lelang-steps p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--nc-muted); }
.nc-lelang-why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 0; margin-bottom: 0; list-style: none; }
.nc-lelang-why li { padding: 26px 20px; border: 1px solid var(--nc-line); border-radius: 18px; background: #FBFCFE; text-align: center; transition: background .2s ease, border-color .2s ease; }
.nc-lelang-why li:hover { background: #fff; border-color: color-mix(in srgb, var(--c) 35%, #fff); }
.nc-lelang-why i { width: 52px; height: 52px; margin: 0 auto 14px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); }
.nc-site .nc-lelang-why h3 { margin: 0 0 6px; font-weight: 700; font-size: 18px; color: var(--nc-navy); }
.nc-site .nc-lelang-why p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--nc-muted); }
@media (max-width: 960px) {
	.nc-lk, .nc-lelang-steps, .nc-lelang-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nc-lelang-about { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 760px) {
	.nc-lelang-hero .nc-split > .wp-block-column:last-child { order: -1; }
	.nc-lelang-collage { max-width: 420px; margin: 0 auto; }
}
@media (max-width: 600px) {
	.nc-lk, .nc-lelang-steps, .nc-lelang-why { grid-template-columns: 1fr; }
	.nc-lk { gap: 14px; }
	.nc-lelang-steps { gap: 26px; }
	.nc-lelang-steps li::before { font-size: 96px; }
}

/* HP: tab slide hero (Profil, Beli, Jual...) jadi titik saja, tepat di bawah ilustrasi (Trio, 2026-10-30). */
@media (max-width: 700px) {
	.nc-site .nc-hero { display: flex; flex-direction: column; gap: 14px; }
	.nc-site .nc-hero__text { display: contents; }
	.nc-site .nc-hero__art { order: -2; width: 100%; }
	.nc-site .nc-hero__tabs { order: -1; display: flex; justify-content: center; gap: 4px; padding: 0 0 10px; max-width: none; }
	.nc-site .nc-hero__tab { min-height: 28px; min-width: 22px; align-items: center; justify-content: center; gap: 0; font-size: 0; line-height: 0; }
	.nc-site .nc-hero__bar { width: 8px; height: 8px; border-radius: 4px; background: #C9D5DF; transition: width .3s ease, background .3s ease; }
	.nc-site .nc-hero__tab.is-done .nc-hero__bar span { width: 0; }
	.nc-site .nc-hero__tab[aria-selected="true"] .nc-hero__bar { width: 24px; background: color-mix(in srgb, var(--acc, #1E74C6) 25%, #fff); }
}

/* Beranda: section Layanan dengan gradasi lebih gelap (Trio, 2026-10-30). */
.nc-site #layanan.nc-section--blue { background: linear-gradient(160deg, #BCD9F7 0%, #D6E8FB 50%, #F8DCA5 100%); }

/* Hero slide dengan foto asli (Lelang: kolase 3 foto unit eks kantor, Trio 2026-10-30). */
.nc-hero__figure .nc-hero__photo, .nc-site .nc-hero__figure img.nc-hero__photo { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(19, 37, 54, .18)); }

/* Kartu unit (beranda, katalog, terkait): foto di-zoom out, seluruh laptop terlihat tanpa terpotong (Trio, 2026-10-30). */
.nc-site .nc-unit__media { height: auto; aspect-ratio: 1 / 1; background: #FFFFFF; border-bottom: 1px solid var(--nc-line); }
.nc-site .nc-unit__media img { object-fit: contain; padding: 0; box-sizing: border-box; }
.nc-site .nc-card.nc-unit:hover .nc-unit__media img { transform: scale(1.03); }

/* Desktop: tab slide hero pindah ke bawah ilustrasi, rata tengah (Trio, 2026-10-31). */
@media (min-width: 701px) {
	.nc-site .nc-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "text art" "text tabs"; row-gap: 8px; align-items: center; }
	.nc-site .nc-hero__text { display: contents; }
	.nc-site .nc-hero__slide { grid-area: text; align-self: center; }
	.nc-site .nc-hero__art { grid-area: art; }
	.nc-site .nc-hero__tabs { grid-area: tabs; justify-self: center; width: 100%; max-width: 460px; padding-top: 0; }
}

/* Tab slide hero = titik di semua ukuran layar, sama seperti di HP (Trio, 2026-10-31). */
.nc-site .nc-hero__tabs { display: flex; justify-content: center; gap: 4px; max-width: none; }
.nc-site .nc-hero__tab { min-height: 28px; min-width: 22px; align-items: center; justify-content: center; gap: 0; font-size: 0; line-height: 0; }
.nc-site .nc-hero__bar { width: 8px; height: 8px; border-radius: 4px; background: #C9D5DF; transition: width .3s ease, background .3s ease; }
.nc-site .nc-hero__tab.is-done .nc-hero__bar span { width: 0; }
.nc-site .nc-hero__tab[aria-selected="true"] .nc-hero__bar { width: 24px; background: color-mix(in srgb, var(--acc, #1E74C6) 25%, #fff); }

/* Kartu unit tanpa border/box, menyatu dengan background halaman (Trio, 2026-10-31). */
.nc-site .nc-card.nc-unit, .nc-site .nc-katalog .nc-card.nc-unit { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.nc-site .nc-card.nc-unit:hover, .nc-site .nc-katalog .nc-card.nc-unit:hover { box-shadow: none; transform: none; }
.nc-site .nc-unit__media { background: transparent; border-bottom: 0; border-radius: 12px; overflow: hidden; }
.nc-site .nc-unit__body { padding: 14px 2px 0; }

/* Desktop: titik slide hero di tengah halaman, di bawah teks dan ilustrasi (Trio, 2026-10-31). */
@media (min-width: 701px) {
	.nc-site .nc-hero { grid-template-areas: "text art" "tabs tabs"; }
	.nc-site .nc-hero__tabs { justify-self: center; width: auto; }
}

/* Foto unit dibulatkan sedikit (12px, seperti kartu/box tema) pada foto itu sendiri, bukan kotaknya (Trio, 2026-10-31). */
.nc-site .nc-unit__media { border-radius: 0; overflow: visible; }
.nc-site .nc-unit__media img { width: auto; height: auto; max-width: 100%; max-height: 100%; border-radius: 12px; }
/* Detail produk: foto utama tanpa border/kotak, foto dibulatkan 12px. */
.nc-site .nc-gallery__stage { background: transparent; border: 0; box-shadow: none; border-radius: 12px; }
.nc-site .nc-gallery__slide a { display: flex; align-items: center; justify-content: center; }
.nc-site .nc-gallery__slide img { width: auto; height: auto; max-width: 100%; max-height: 100%; border-radius: 12px; }
