/* NP Digital · MR Academy — estilos (prefixo .npd-) */
body.npd {
	--npd-tinta: #0E0E0C;
	--npd-azul: #1A3A5C;
	--npd-azul-2: #24507d;
	--npd-areia: #C8B89A;
	--npd-areia-2: #efe8db;
	--npd-papel: #F7F5F0;
	--npd-branco: #fff;
	--npd-borda: #DDDBD5;
	--npd-cinza: #5f5d57;
	--npd-verde: #1f7a4d;
	--npd-verde-bg: #e6f3ec;
	--npd-verm: #a8322d;
	--npd-verm-bg: #f8e7e5;
	--npd-amar: #9a6a00;
	--npd-amar-bg: #fbf1d9;
	--npd-zap: #1fa855;
	--npd-c: #1A3A5C;
	--npd-r: 14px;
	--npd-sombra: 0 1px 2px rgba(14,14,12,.04), 0 8px 28px rgba(14,14,12,.06);
	--npd-display: 'Cormorant Garamond', Georgia, serif;
	--npd-body: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--npd-mono: 'DM Mono', ui-monospace, monospace;
	margin: 0;
	background: var(--npd-papel);
	color: var(--npd-tinta);
	font: 400 16px/1.6 var(--npd-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.npd *, .npd *::before, .npd *::after { box-sizing: border-box; }
.npd img { max-width: 100%; display: block; }
.npd a { color: inherit; }
.npd [hidden] { display: none !important; }
.npd :focus-visible { outline: 2px solid var(--npd-azul); outline-offset: 2px; }

.npd-wrap { width: min(1160px, 100% - 40px); margin-inline: auto; }
.npd-wrap--narrow { width: min(780px, 100% - 40px); }
.npd-wrap--site { width: min(860px, 100% - 32px); }
.npd-center { text-align: center; }
.npd-mono { font-family: var(--npd-mono); font-size: .92em; }
.npd-meta { font: 500 12px/1.4 var(--npd-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--npd-cinza); margin: 0; }
.npd-hint { font-size: 13px; color: var(--npd-cinza); margin: 4px 0 0; }
.npd-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* Marca */
.npd-logo { display: inline-flex; align-items: baseline; gap: 6px; text-decoration: none; font: 700 26px/1 var(--npd-display); color: var(--npd-tinta); letter-spacing: -.01em; }
.npd-logo span { background: var(--npd-azul); color: var(--npd-papel); padding: 4px 8px 2px; border-radius: 8px; font-size: .82em; }
.npd-logo em { font-style: italic; font-weight: 600; }
.npd-logo--sm { font-size: 21px; }

/* Tipografia */
.npd-kicker { font: 500 12px/1.4 var(--npd-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--npd-azul); margin: 0 0 14px; }
.npd-kicker--light { color: var(--npd-areia); }
.npd-display { font: 600 clamp(40px, 6vw, 72px)/1.02 var(--npd-display); letter-spacing: -.02em; margin: 0 0 22px; }
.npd-display em, .npd-h2 em { font-style: italic; color: var(--npd-azul); }
.npd-h2 { font: 600 clamp(30px, 4.2vw, 48px)/1.08 var(--npd-display); letter-spacing: -.015em; margin: 0 0 32px; }
.npd-h2--light, .npd-h2--light em { color: var(--npd-papel); }
.npd-h2--light em { color: var(--npd-areia); }
.npd-lead { font-size: clamp(17px, 1.6vw, 19px); color: #2c2b27; max-width: 58ch; margin: 0 0 28px; }
.npd-lead--sm { font-size: 16px; margin-bottom: 24px; }

/* Botões */
.npd-btn { --b: var(--npd-azul); display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1.5px solid transparent; font: 600 15px/1 var(--npd-body); text-decoration: none; cursor: pointer; transition: transform .15s, background .15s, box-shadow .15s, color .15s; white-space: nowrap; }
.npd-btn:hover { transform: translateY(-1px); }
.npd-btn:active { transform: translateY(0); }
.npd-btn[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
.npd-btn--primary { background: var(--npd-azul); color: var(--npd-papel); box-shadow: 0 6px 18px rgba(26,58,92,.22); }
.npd-btn--primary:hover { background: var(--npd-azul-2); }
.npd-btn--ghost { background: transparent; color: var(--npd-tinta); border-color: var(--npd-borda); }
.npd-btn--ghost:hover { border-color: var(--npd-tinta); }
.npd-btn--light { background: var(--npd-papel); color: var(--npd-azul); }
.npd-btn--outline-light { color: var(--npd-papel); border-color: rgba(247,245,240,.45); background: transparent; }
.npd-btn--zap { background: var(--npd-zap); color: #fff; }
.npd-btn--cor { background: var(--npd-c); color: #fff; }
.npd-btn--danger { background: transparent; color: var(--npd-verm); border-color: #e6c3c0; }
.npd-btn--sm { min-height: 44px; padding: 0 16px; font-size: 14px; }
.npd-btn--xs { min-height: 36px; padding: 0 12px; font-size: 13px; }
.npd-btn--block { width: 100%; }

/* Reveal */
.npd-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.npd-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .npd-reveal { opacity: 1; transform: none; transition: none; } }

/* ===== Landing ===== */
.npd-top { position: sticky; top: 0; z-index: 20; background: rgba(247,245,240,.86); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid rgba(221,219,213,.7); }
.npd-top__in { display: flex; align-items: center; gap: 24px; height: 70px; }
.npd-top__nav { display: flex; gap: 26px; margin-left: auto; }
.npd-top__nav a { text-decoration: none; font-size: 15px; color: var(--npd-cinza); }
.npd-top__nav a:hover { color: var(--npd-tinta); }
@media (max-width: 760px) { .npd-top__nav { display: none; } .npd-top__in > .npd-btn { margin-left: auto; } }

.npd-hero { padding: clamp(48px, 8vw, 110px) 0 clamp(56px, 8vw, 100px); overflow: hidden; }
.npd-hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.npd-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
@media (max-width: 900px) { .npd-hero__grid { grid-template-columns: 1fr; } }

.npd-hero__mock { position: relative; display: flex; justify-content: center; padding: 20px 0; }
.npd-phone { width: 280px; border-radius: 40px; background: var(--npd-tinta); padding: 12px; box-shadow: 0 40px 80px rgba(14,14,12,.22); transform: rotate(-2deg); }
.npd-phone__screen { background: var(--npd-papel); border-radius: 30px; overflow: hidden; padding-bottom: 18px; }
.npd-phone__capa { height: 110px; background: linear-gradient(135deg, #1A3A5C, #3d6b99 60%, #C8B89A); }
.npd-phone__logo { width: 62px; height: 62px; border-radius: 18px; background: var(--npd-areia); color: var(--npd-tinta); display: grid; place-items: center; font: 700 30px var(--npd-display); margin: -31px auto 8px; border: 4px solid var(--npd-papel); }
.npd-phone__nome { text-align: center; font: 700 21px var(--npd-display); }
.npd-phone__seg { text-align: center; font: 500 10px var(--npd-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--npd-cinza); margin-bottom: 12px; }
.npd-phone__zap { margin: 0 16px 12px; background: var(--npd-zap); color: #fff; text-align: center; border-radius: 999px; font: 600 12px/34px var(--npd-body); }
.npd-phone__item { display: flex; justify-content: space-between; margin: 0 16px; padding: 8px 0; border-bottom: 1px solid var(--npd-borda); font-size: 12px; }
.npd-phone__agenda { display: flex; gap: 6px; align-items: center; margin: 12px 16px 0; font-size: 11px; flex-wrap: wrap; }
.npd-phone__agenda span { font-family: var(--npd-mono); color: var(--npd-cinza); margin-right: 2px; }
.npd-phone__agenda i { font-style: normal; border: 1px solid var(--npd-borda); border-radius: 8px; padding: 4px 7px; background: #fff; }
.npd-phone__agenda i.on { background: var(--npd-azul); color: #fff; border-color: var(--npd-azul); }
.npd-float { position: absolute; background: #fff; border: 1px solid var(--npd-borda); border-radius: 16px; padding: 14px 18px; box-shadow: var(--npd-sombra); display: flex; flex-direction: column; gap: 2px; min-width: 180px; }
.npd-float strong { font: 700 22px/1.2 var(--npd-display); }
.npd-float small { color: var(--npd-cinza); font-size: 12px; }
.npd-float--caixa { left: -10px; top: 70px; }
.npd-float--ag { right: -10px; bottom: 50px; }
.npd-float--ag strong { font-size: 18px; color: var(--npd-azul); }
@media (max-width: 520px) { .npd-float--caixa { left: 0; } .npd-float--ag { right: 0; } .npd-float { min-width: 150px; padding: 10px 14px; } }

.npd-sec { padding: clamp(56px, 8vw, 100px) 0; }
.npd-sec--alt { background: #fff; border-block: 1px solid var(--npd-borda); }
.npd-cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 860px) { .npd-cards3 { grid-template-columns: 1fr; } }
.npd-card { background: #fff; border: 1px solid var(--npd-borda); border-radius: 20px; padding: 30px; }
.npd-card h3 { font: 600 28px/1.1 var(--npd-display); margin: 16px 0 10px; }
.npd-card p { margin: 0; color: #3a3934; }
.npd-card__ico { font: 500 13px var(--npd-mono); color: var(--npd-azul); background: var(--npd-areia-2); width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; }

.npd-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; }
@media (max-width: 960px) { .npd-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .npd-steps { grid-template-columns: 1fr; } }
.npd-steps li { background: var(--npd-papel); border: 1px solid var(--npd-borda); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.npd-steps b { width: 44px; height: 44px; border-radius: 50%; background: var(--npd-azul); color: var(--npd-papel); display: grid; place-items: center; font: 700 22px var(--npd-display); }
.npd-steps h4 { font: 600 22px/1.15 var(--npd-display); margin: 0 0 6px; }
.npd-steps p { margin: 0; font-size: 15px; color: #3a3934; }

.npd-planos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
@media (max-width: 900px) { .npd-planos { grid-template-columns: 1fr; } }
.npd-plano { position: relative; background: #fff; border: 1px solid var(--npd-borda); border-radius: 22px; padding: 32px; display: flex; flex-direction: column; }
.npd-plano h3 { font: 600 30px/1 var(--npd-display); margin: 0 0 14px; }
.npd-plano__preco { display: flex; align-items: baseline; gap: 8px; margin: 0 0 22px; }
.npd-plano__preco strong { font: 700 40px/1 var(--npd-display); }
.npd-plano__preco span { color: var(--npd-cinza); font-size: 14px; }
.npd-plano .npd-check { flex: 1; margin-bottom: 26px; }
.npd-plano--dest { background: var(--npd-azul); color: var(--npd-papel); border-color: var(--npd-azul); }
.npd-plano--dest .npd-plano__preco span { color: var(--npd-areia); }
.npd-plano--dest .npd-check li::before { background: var(--npd-areia); color: var(--npd-azul); }
.npd-badge { position: absolute; top: 22px; right: 22px; font: 500 11px var(--npd-mono); text-transform: uppercase; letter-spacing: .1em; background: var(--npd-areia); color: var(--npd-tinta); padding: 5px 10px; border-radius: 999px; }
.npd-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.npd-check li { position: relative; padding-left: 30px; font-size: 15px; }
.npd-check li::before { content: '✓'; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--npd-areia-2); color: var(--npd-azul); font-size: 12px; font-weight: 700; display: grid; place-items: center; }

.npd-vitrine { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.npd-vitrine__item { display: flex; align-items: center; gap: 14px; padding: 14px; background: var(--npd-papel); border: 1px solid var(--npd-borda); border-radius: 16px; text-decoration: none; transition: border-color .15s, transform .15s; }
.npd-vitrine__item:hover { border-color: var(--npd-c); transform: translateY(-2px); }
.npd-vitrine__item strong { display: block; font-weight: 600; line-height: 1.25; }
.npd-vitrine__item small { color: var(--npd-cinza); font-size: 13px; }
.npd-vitrine__logo { flex: none; width: 48px; height: 48px; border-radius: 12px; background: var(--npd-c); color: #fff; display: grid; place-items: center; font: 700 22px var(--npd-display); overflow: hidden; }
.npd-vitrine__logo img { width: 100%; height: 100%; object-fit: cover; }

.npd-faq details { border-bottom: 1px solid var(--npd-borda); padding: 18px 0; }
.npd-faq summary { cursor: pointer; list-style: none; font: 600 20px/1.3 var(--npd-display); display: flex; justify-content: space-between; gap: 16px; }
.npd-faq summary::-webkit-details-marker { display: none; }
.npd-faq summary::after { content: '+'; font: 400 24px/1 var(--npd-body); color: var(--npd-azul); transition: transform .2s; }
.npd-faq details[open] summary::after { transform: rotate(45deg); }
.npd-faq p { margin: 10px 0 0; color: #3a3934; }

.npd-final { background: var(--npd-azul); color: var(--npd-papel); padding: clamp(56px, 8vw, 96px) 0; }
.npd-final__in { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; }
.npd-final p { color: rgba(247,245,240,.82); max-width: 52ch; margin: 0; }
.npd-final__cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
@media (max-width: 860px) { .npd-final__in { grid-template-columns: 1fr; } .npd-final__cta { justify-content: flex-start; } }

.npd-foot { padding: 30px 0; border-top: 1px solid var(--npd-borda); }
.npd-foot__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.npd-foot p { margin: 0; color: var(--npd-cinza); font-size: 14px; }

/* ===== Formulários ===== */
.npd-form { display: grid; gap: 16px; }
.npd-form fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 14px; }
.npd-form legend { font: 500 12px var(--npd-mono); text-transform: uppercase; letter-spacing: .1em; color: var(--npd-azul); margin-bottom: 4px; padding: 0; }
.npd-field { display: grid; gap: 6px; min-width: 0; }
.npd-field > label { font-size: 14px; font-weight: 500; }
.npd-field > label span { color: var(--npd-cinza); font-weight: 400; }
.npd input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]), .npd select, .npd textarea {
	width: 100%; min-height: 48px; padding: 11px 14px; border: 1.5px solid var(--npd-borda); border-radius: 12px; background: #fff; color: var(--npd-tinta); font: 400 16px/1.4 var(--npd-body); transition: border-color .15s, box-shadow .15s; appearance: none;
}
.npd select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235f5d57' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; }
.npd textarea { min-height: 110px; resize: vertical; }
.npd input:focus, .npd select:focus, .npd textarea:focus { outline: none; border-color: var(--npd-azul); box-shadow: 0 0 0 4px rgba(26,58,92,.1); }
.npd-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.npd-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 600px) { .npd-grid2, .npd-grid3 { grid-template-columns: 1fr; } }
.npd-slug { display: flex; align-items: stretch; border: 1.5px solid var(--npd-borda); border-radius: 12px; background: #fff; overflow: hidden; }
.npd-slug:focus-within { border-color: var(--npd-azul); box-shadow: 0 0 0 4px rgba(26,58,92,.1); }
.npd .npd-slug input { border: 0 !important; box-shadow: none !important; border-radius: 0; flex: 1; min-width: 0; }
.npd-slug span { display: flex; align-items: center; padding: 0 14px; background: var(--npd-papel); color: var(--npd-cinza); font: 400 14px var(--npd-mono); border-left: 1px solid var(--npd-borda); white-space: nowrap; }
.npd-msg { margin: 0; font-size: 14px; }
.npd-msg:empty { display: none; }
.npd-msg.is-erro { background: var(--npd-verm-bg); color: var(--npd-verm); padding: 12px 14px; border-radius: 12px; }
.npd-msg.is-ok { background: var(--npd-verde-bg); color: var(--npd-verde); padding: 12px 14px; border-radius: 12px; }
.npd-switch { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: 15px; min-height: 44px; }
.npd-switch input { appearance: none; width: 44px; height: 26px; border-radius: 999px; background: var(--npd-borda); position: relative; cursor: pointer; transition: background .2s; flex: none; margin: 0; }
.npd-switch input::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.npd-switch input:checked { background: var(--npd-verde); }
.npd-switch input:checked::after { transform: translateX(18px); }

/* Auth */
.npd-auth { min-height: 100vh; display: grid; place-items: center; padding: 32px 16px; background: radial-gradient(1200px 500px at 50% -10%, #ece5d6, transparent 70%), var(--npd-papel); }
.npd-auth__box { width: min(440px, 100%); background: #fff; border: 1px solid var(--npd-borda); border-radius: 24px; padding: clamp(26px, 5vw, 40px); box-shadow: var(--npd-sombra); }
.npd-auth__box--wide { width: min(600px, 100%); }
.npd-auth__box .npd-logo { margin-bottom: 24px; }
.npd-auth__box .npd-h2 { font-size: clamp(30px, 5vw, 38px); margin-bottom: 14px; }
.npd-auth__box .npd-msg { margin-bottom: 16px; }
.npd-auth__links { text-align: center; font-size: 14px; color: var(--npd-cinza); margin: 22px 0 0; }
.npd-auth__links a { color: var(--npd-azul); font-weight: 500; }

/* ===== Site do negócio ===== */
.npd-site { background: var(--npd-papel); }
.npd-site__hero { background: #fff; border-bottom: 1px solid var(--npd-borda); padding-bottom: 26px; }
.npd-site__capa { height: clamp(160px, 30vw, 300px); background: linear-gradient(135deg, var(--npd-c), color-mix(in srgb, var(--npd-c) 55%, #C8B89A)); background-size: cover; background-position: center; }
.npd-site__id { display: flex; align-items: flex-start; gap: 18px; margin-top: -56px; }
.npd-site__id > div:last-child { padding-top: 64px; min-width: 0; }
.npd-site__logo { flex: none; width: 112px; height: 112px; border-radius: 26px; background: var(--npd-c); border: 5px solid #fff; box-shadow: var(--npd-sombra); overflow: hidden; display: grid; place-items: center; }
.npd-site__logo img { width: 100%; height: 100%; object-fit: cover; }
.npd-site__logo span { color: #fff; font: 700 52px var(--npd-display); }
.npd-site h1 { font: 700 clamp(30px, 5vw, 44px)/1.05 var(--npd-display); margin: 0 0 4px; letter-spacing: -.01em; }
.npd-site__seg { margin: 0; font: 500 12px var(--npd-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--npd-cinza); }
.npd-status { display: inline-flex; align-items: center; gap: 7px; margin: 8px 0 0; font-size: 13px; color: var(--npd-verm); font-weight: 500; }
.npd-status i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.npd-status.is-on { color: var(--npd-verde); }
.npd-site__acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
@media (max-width: 560px) {
	.npd-site__id { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: -56px; }
	.npd-site__id > div:last-child { padding-top: 0; }
	.npd-site__acoes .npd-btn--zap, .npd-site__acoes .npd-btn--cor { flex: 1 1 100%; }
}
.npd-site__main { padding: 26px 0 60px; display: grid; gap: 22px; }
.npd-site__sec { background: #fff; border: 1px solid var(--npd-borda); border-radius: 22px; padding: clamp(20px, 4vw, 32px); }
.npd-site__h2 { font: 600 28px/1.1 var(--npd-display); margin: 0 0 18px; }
.npd-site__sobre p { margin: 0 0 12px; color: #2f2e2a; }
.npd-site__sobre p:last-child { margin: 0; }
.npd-site__duo { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
@media (max-width: 680px) { .npd-site__duo { grid-template-columns: 1fr; } }
.npd-servicos { list-style: none; margin: 0; padding: 0; }
.npd-servicos li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px dashed var(--npd-borda); }
.npd-servicos li:last-child { border-bottom: 0; }
.npd-servicos strong { display: block; font-weight: 600; }
.npd-servicos small { color: var(--npd-cinza); font-size: 14px; }
.npd-servicos__preco { flex: none; font: 600 15px var(--npd-mono); color: var(--npd-c); }
.npd-horario, .npd-contato { list-style: none; margin: 0; padding: 0; }
.npd-horario li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #efede8; font-size: 15px; }
.npd-horario li.is-hoje { font-weight: 600; color: var(--npd-c); }
.npd-horario b { font: 500 14px var(--npd-mono); }
.npd-contato li { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid #efede8; }
.npd-contato a { text-decoration: none; font-weight: 500; }
.npd-site__foot { text-align: center; padding: 26px 16px 100px; font-size: 13px; color: var(--npd-cinza); }
.npd-site__foot a { text-decoration: none; }
.npd-zap-fab { position: fixed; right: 18px; bottom: 18px; width: 60px; height: 60px; border-radius: 50%; background: var(--npd-zap); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 26px rgba(31,168,85,.4); z-index: 30; }

/* Agendar */
.npd-agendar { display: grid; gap: 16px; }
.npd-dias { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
.npd-dia { flex: none; scroll-snap-align: start; width: 64px; min-height: 70px; border: 1.5px solid var(--npd-borda); background: #fff; border-radius: 14px; display: grid; place-items: center; gap: 0; padding: 8px 0; cursor: pointer; font: inherit; color: inherit; }
.npd-dia small { font: 500 11px var(--npd-mono); text-transform: uppercase; color: var(--npd-cinza); }
.npd-dia b { font: 700 22px/1 var(--npd-display); }
.npd-dia[disabled] { opacity: .35; cursor: not-allowed; }
.npd-dia.is-on { border-color: var(--npd-c); background: var(--npd-c); color: #fff; }
.npd-dia.is-on small { color: rgba(255,255,255,.8); }
.npd-horas { display: flex; flex-wrap: wrap; gap: 8px; }
.npd-hora { min-width: 76px; min-height: 44px; border: 1.5px solid var(--npd-borda); background: #fff; border-radius: 12px; font: 500 15px var(--npd-mono); cursor: pointer; color: inherit; }
.npd-hora.is-on { border-color: var(--npd-c); background: var(--npd-c); color: #fff; }
.npd-agendar__ok { text-align: center; padding: 10px 0; }
.npd-agendar__ok h3 { font: 600 28px/1.1 var(--npd-display); margin: 12px 0 8px; }
.npd-ok-ico { width: 64px; height: 64px; border-radius: 50%; background: var(--npd-verde-bg); color: var(--npd-verde); display: grid; place-items: center; margin: 0 auto; font-size: 30px; font-weight: 700; }

/* ===== Painel ===== */
.npd-app { display: grid; grid-template-columns: 250px 1fr; min-height: 100vh; }
.npd-side { position: sticky; top: 0; height: 100vh; background: #fff; border-right: 1px solid var(--npd-borda); padding: 24px 16px; display: flex; flex-direction: column; gap: 8px; }
.npd-side .npd-logo { padding: 0 8px; }
.npd-side__neg { margin: 6px 8px 18px; font-size: 14px; color: var(--npd-cinza); line-height: 1.3; }
.npd-nav { display: grid; gap: 4px; }
.npd-nav a { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 12px; border-radius: 12px; text-decoration: none; color: #3a3934; font-weight: 500; }
.npd-nav a:hover { background: var(--npd-papel); }
.npd-nav a.is-on { background: var(--npd-azul); color: var(--npd-papel); }
.npd-nav svg, .npd-tabbar svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.npd-side__foot { margin-top: auto; display: grid; gap: 4px; padding: 0 12px; font-size: 14px; }
.npd-side__foot a { color: var(--npd-cinza); text-decoration: none; padding: 8px 0; }
.npd-side__foot a:hover { color: var(--npd-tinta); }
.npd-main { min-width: 0; padding: 28px clamp(16px, 3vw, 40px) 60px; }
.npd-main__top { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; }
.npd-main__tit { font: 600 clamp(30px, 4vw, 40px)/1.05 var(--npd-display); margin: 2px 0 0; }
.npd-main__top-acoes { display: flex; gap: 8px; }
.npd-only-m { display: none !important; }
.npd-tabbar { display: none; }
@media (max-width: 860px) {
	.npd-app { grid-template-columns: 1fr; }
	.npd-side { display: none; }
	.npd-main { padding-bottom: 110px; }
	.npd-only-m { display: inline-flex !important; }
	.npd-tabbar { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: #fff; border-top: 1px solid var(--npd-borda); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
	.npd-tabbar a { display: grid; justify-items: center; gap: 2px; min-height: 52px; align-content: center; text-decoration: none; font-size: 11px; color: var(--npd-cinza); border-radius: 12px; }
	.npd-tabbar a.is-on { color: var(--npd-azul); font-weight: 600; background: var(--npd-papel); }
}
.npd-aviso { background: var(--npd-amar-bg); color: #5c4300; border: 1px solid #efdcaa; border-radius: 14px; padding: 14px 16px; margin-bottom: 20px; font-size: 15px; }
.npd-aviso a { font-weight: 600; }

.npd-view { display: grid; gap: 20px; }
.npd-box { background: #fff; border: 1px solid var(--npd-borda); border-radius: 18px; padding: clamp(16px, 2.6vw, 24px); min-width: 0; }
.npd-box__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.npd-box__tit { font: 600 24px/1.1 var(--npd-display); margin: 0; }
.npd-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 1100px) { .npd-kpis { grid-template-columns: repeat(2, 1fr); } }
.npd-kpi { background: #fff; border: 1px solid var(--npd-borda); border-radius: 18px; padding: 18px; min-width: 0; }
.npd-kpi strong { display: block; font: 700 clamp(22px, 2.6vw, 30px)/1.1 var(--npd-display); margin-top: 6px; overflow-wrap: anywhere; }
.npd-kpi small { color: var(--npd-cinza); font-size: 13px; }
.npd-kpi--azul { background: var(--npd-azul); border-color: var(--npd-azul); color: var(--npd-papel); }
.npd-kpi--azul .npd-meta, .npd-kpi--azul small { color: var(--npd-areia); }
.npd-pos { color: var(--npd-verde); }
.npd-neg { color: var(--npd-verm); }
.npd-cols { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; }
@media (max-width: 1100px) { .npd-cols { grid-template-columns: 1fr; } }

.npd-acoes-rap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 600px) { .npd-acoes-rap { grid-template-columns: 1fr; } }
.npd-acao { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 12px 16px; border-radius: 16px; border: 1.5px solid var(--npd-borda); background: #fff; font: 600 15px var(--npd-body); cursor: pointer; text-align: left; color: inherit; }
.npd-acao:hover { border-color: var(--npd-tinta); }
.npd-acao i { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; font-style: normal; font-size: 20px; flex: none; }
.npd-acao--in i { background: var(--npd-verde-bg); color: var(--npd-verde); }
.npd-acao--out i { background: var(--npd-verm-bg); color: var(--npd-verm); }
.npd-acao--ag i { background: var(--npd-areia-2); color: var(--npd-azul); }

.npd-filtros { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.npd-filtros .npd-field { flex: 1 1 140px; }
.npd-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.npd-chip { min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--npd-borda); background: #fff; font: 500 14px var(--npd-body); cursor: pointer; color: inherit; }
.npd-chip.is-on { background: var(--npd-tinta); color: #fff; border-color: var(--npd-tinta); }

.npd-tabela-wrap { overflow-x: auto; margin: 0 -4px; }
.npd-tabela { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; }
.npd-tabela th { text-align: left; font: 500 11px var(--npd-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--npd-papel); background: var(--npd-azul); padding: 11px 12px; }
.npd-tabela th:first-child { border-radius: 10px 0 0 10px; }
.npd-tabela th:last-child { border-radius: 0 10px 10px 0; }
.npd-tabela td { padding: 12px; border-bottom: 1px solid #efede8; vertical-align: middle; }
.npd-tabela td.num, .npd-tabela th.num { text-align: right; font-family: var(--npd-mono); white-space: nowrap; }
.npd-tabela small { color: var(--npd-cinza); display: block; font-size: 13px; }
.npd-x { width: 36px; height: 36px; border-radius: 10px; border: 1px solid transparent; background: transparent; color: var(--npd-cinza); cursor: pointer; font-size: 18px; }
.npd-x:hover { background: var(--npd-verm-bg); color: var(--npd-verm); }
.npd-vazio { text-align: center; color: var(--npd-cinza); padding: 30px 10px; font-size: 15px; }
.npd-tag { display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px; border-radius: 999px; font: 500 12px var(--npd-body); white-space: nowrap; }
.npd-tag--entrada, .npd-tag--confirmado { background: var(--npd-verde-bg); color: var(--npd-verde); }
.npd-tag--saida, .npd-tag--cancelado { background: var(--npd-verm-bg); color: var(--npd-verm); }
.npd-tag--pendente { background: var(--npd-amar-bg); color: var(--npd-amar); }
.npd-tag--concluido { background: #e6edf5; color: var(--npd-azul); }

.npd-barras { display: grid; gap: 10px; }
.npd-barra { display: grid; gap: 4px; }
.npd-barra__top { display: flex; justify-content: space-between; font-size: 14px; gap: 10px; }
.npd-barra__top b { font: 500 13px var(--npd-mono); }
.npd-barra__trilho { height: 8px; background: #efede8; border-radius: 999px; overflow: hidden; }
.npd-barra__trilho i { display: block; height: 100%; background: var(--npd-azul); border-radius: 999px; }
.npd-barra--saida .npd-barra__trilho i { background: var(--npd-verm); }

.npd-grafico { display: flex; align-items: flex-end; gap: 4px; height: 150px; padding-top: 10px; }
.npd-grafico__col { flex: 1; display: flex; align-items: flex-end; gap: 2px; height: 100%; min-width: 4px; position: relative; }
.npd-grafico__col i { flex: 1; border-radius: 4px 4px 0 0; background: var(--npd-verde); min-height: 2px; }
.npd-grafico__col i + i { background: var(--npd-verm); opacity: .75; }
.npd-grafico__leg { display: flex; gap: 16px; font-size: 13px; color: var(--npd-cinza); margin-top: 10px; }
.npd-grafico__leg span::before { content: ''; display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; background: var(--npd-verde); }
.npd-grafico__leg span + span::before { background: var(--npd-verm); }

.npd-ag-dia { display: grid; gap: 10px; }
.npd-ag-dia + .npd-ag-dia { margin-top: 18px; }
.npd-ag-dia__tit { font: 500 12px var(--npd-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--npd-cinza); margin: 0; }
.npd-ag-item { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--npd-borda); border-radius: 14px; background: #fff; }
.npd-ag-item__hora { font: 600 17px var(--npd-mono); }
.npd-ag-item__info strong { display: block; }
.npd-ag-item__info small { color: var(--npd-cinza); font-size: 14px; }
.npd-ag-item__acoes { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 640px) { .npd-ag-item { grid-template-columns: 56px 1fr; } .npd-ag-item__acoes { grid-column: 1 / -1; justify-content: flex-start; } }

.npd-serv-lista { display: grid; gap: 10px; }
.npd-serv { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 10px; align-items: end; padding: 14px; border: 1px solid var(--npd-borda); border-radius: 14px; background: var(--npd-papel); }
.npd-serv .npd-field--full { grid-column: 1 / -1; }
@media (max-width: 700px) { .npd-serv { grid-template-columns: 1fr 1fr; } .npd-serv .npd-field:first-child { grid-column: 1 / -1; } }
.npd-hor-lista { display: grid; gap: 8px; }
.npd-hor { display: grid; grid-template-columns: 150px 1fr 1fr; gap: 10px; align-items: center; }
@media (max-width: 560px) { .npd-hor { grid-template-columns: 1fr 1fr; } .npd-hor .npd-switch { grid-column: 1 / -1; } }
.npd-imgs { display: grid; grid-template-columns: 160px 1fr; gap: 16px; }
@media (max-width: 560px) { .npd-imgs { grid-template-columns: 1fr; } }
.npd-img-up { position: relative; border: 1.5px dashed var(--npd-borda); border-radius: 16px; background: var(--npd-papel) center/cover no-repeat; min-height: 140px; display: grid; place-items: center; text-align: center; padding: 12px; cursor: pointer; font-size: 14px; color: var(--npd-cinza); }
.npd-img-up.has-img span { background: rgba(255,255,255,.9); padding: 6px 10px; border-radius: 999px; color: var(--npd-tinta); }
.npd-img-up input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.npd-cores { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.npd-cor { width: 40px; height: 40px; border-radius: 12px; border: 3px solid #fff; box-shadow: 0 0 0 1.5px var(--npd-borda); cursor: pointer; }
.npd-cor.is-on { box-shadow: 0 0 0 2.5px var(--npd-tinta); }
.npd input[type=color] { width: 44px; height: 44px; border: 1.5px solid var(--npd-borda); border-radius: 12px; padding: 3px; background: #fff; cursor: pointer; }
.npd-salvar { position: sticky; bottom: 16px; z-index: 5; display: flex; justify-content: flex-end; }
@media (max-width: 860px) { .npd-salvar { bottom: 84px; } }
.npd-salvar .npd-btn { box-shadow: 0 10px 30px rgba(26,58,92,.3); }

.npd-premium { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 760px) { .npd-premium { grid-template-columns: 1fr; } }
.npd-prem { position: relative; border: 1px solid var(--npd-borda); border-radius: 18px; padding: 22px; background: #fff; }
.npd-prem h3 { font: 600 24px/1.1 var(--npd-display); margin: 10px 0 6px; }
.npd-prem p { margin: 0; color: #3a3934; font-size: 15px; }
.npd-prem .npd-tag { background: var(--npd-areia-2); color: var(--npd-tinta); }
.npd-prem-cta { background: var(--npd-azul); color: var(--npd-papel); border-radius: 20px; padding: clamp(22px, 4vw, 32px); display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.npd-prem-cta h2 { font: 600 32px/1.1 var(--npd-display); margin: 0 0 6px; }
.npd-prem-cta p { margin: 0; color: var(--npd-areia); }

.npd-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 30px); background: var(--npd-tinta); color: #fff; padding: 12px 18px; border-radius: 12px; font-size: 15px; opacity: 0; pointer-events: none; transition: .25s; z-index: 100; max-width: calc(100% - 32px); }
.npd-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.npd-toast.is-erro { background: var(--npd-verm); }
@media (max-width: 860px) { .npd-toast { bottom: 92px; } }

.npd-modal { border: 0; padding: 0; border-radius: 22px; width: min(520px, calc(100% - 24px)); max-height: calc(100% - 24px); box-shadow: 0 30px 80px rgba(0,0,0,.25); background: #fff; color: var(--npd-tinta); }
.npd-modal::backdrop { background: rgba(14,14,12,.45); backdrop-filter: blur(2px); }
.npd-modal__box { padding: clamp(20px, 4vw, 28px); display: grid; gap: 16px; }
.npd-modal__box h2 { font: 600 28px/1.1 var(--npd-display); margin: 0; }
.npd-modal__acoes { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.npd-seg { display: grid; grid-template-columns: 1fr 1fr; background: var(--npd-papel); border-radius: 14px; padding: 4px; gap: 4px; }
.npd-seg button { min-height: 44px; border: 0; border-radius: 10px; background: transparent; font: 600 15px var(--npd-body); cursor: pointer; color: var(--npd-cinza); }
.npd-seg button.is-on[data-v=entrada] { background: var(--npd-verde); color: #fff; }
.npd-seg button.is-on[data-v=saida] { background: var(--npd-verm); color: #fff; }
.npd-valor input { font: 600 26px var(--npd-mono) !important; min-height: 60px !important; }
.npd-loading { padding: 40px; text-align: center; color: var(--npd-cinza); }
.npd-link { background: none; border: 0; padding: 0; color: var(--npd-azul); font: 500 14px var(--npd-body); cursor: pointer; text-decoration: underline; }

/* Itens que abrem + carrinho */
.npd-item { padding: 14px 0; border-bottom: 1px dashed var(--npd-borda); }
.npd-item:last-child { border-bottom: 0; }
.npd-servicos li.npd-item { display: block; }
.npd-item__top { display: flex; align-items: center; gap: 14px; }
.npd-item.has-info .npd-item__top { cursor: pointer; }
.npd-item__thumb { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; flex: none; }
.npd-item__txt { flex: 1; min-width: 0; }
.npd-item__txt strong { display: block; font-weight: 600; }
.npd-item__txt small { display: block; color: var(--npd-cinza); font-size: 14px; }
.npd-item__mais { display: inline-block; margin-top: 4px; font-size: 13px; font-weight: 600; color: var(--npd-c); }
.npd-item__info { margin-top: 14px; display: grid; gap: 12px; }
.npd-item__info img { width: 100%; max-height: 380px; object-fit: cover; border-radius: 16px; }
.npd-item__det p { margin: 0 0 8px; color: #2f2e2a; font-size: 15px; }
.npd-item__add { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 10px; }
.npd-qtd { display: inline-flex; align-items: center; border: 1.5px solid var(--npd-borda); border-radius: 999px; background: #fff; }
.npd-qtd button { width: 36px; height: 36px; border: 0; background: transparent; font: 600 18px var(--npd-body); cursor: pointer; color: var(--npd-tinta); border-radius: 999px; }
.npd-qtd span { min-width: 22px; text-align: center; font: 600 15px var(--npd-mono); }
.npd-cart-bar { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 35; display: flex; align-items: center; gap: 14px; width: min(560px, calc(100% - 110px)); min-height: 58px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--npd-c); color: #fff; font: 500 15px var(--npd-body); cursor: pointer; box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.npd-cart-bar strong { font: 700 17px var(--npd-mono); }
.npd-cart-bar em { margin-left: auto; font-style: normal; font-weight: 600; }
@media (max-width: 520px) { .npd-cart-bar { left: 16px; right: 92px; transform: none; width: auto; } .npd-cart-bar em { display: none; } }
.npd-cart .npd-modal__box { gap: 14px; }
.npd-cart__lista { list-style: none; margin: 0; padding: 0; max-height: 40vh; overflow: auto; }
.npd-cart__lista li { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #efede8; }
.npd-cart__lista small { display: block; color: var(--npd-cinza); font-size: 13px; }
.npd-cart__lista b { font: 600 14px var(--npd-mono); min-width: 84px; text-align: right; }
.npd-cart__total { display: flex; justify-content: space-between; margin: 0; font-size: 16px; }
.npd-cart__total strong { font: 700 22px var(--npd-mono); }
.npd-seg--neutro button.is-on { background: var(--npd-c); color: #fff; }
.npd-serv__foto { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.npd-serv__thumb { width: 52px; height: 52px; border-radius: 12px; background: #fff center/cover no-repeat; border: 1px dashed var(--npd-borda); display: grid; place-items: center; font-size: 11px; color: var(--npd-cinza); }
.npd-serv__foto label.npd-btn { cursor: pointer; }

/* ===== 1.2: catálogo compacto ===== */
.npd-item { padding: 12px 0; }
.npd-item__row { display: flex; align-items: center; gap: 14px; }
.npd-item__row .npd-item__top { flex: 1; min-width: 0; }
.npd-item__lado { flex: none; display: flex; align-items: center; gap: 12px; }
.npd-item__lado .npd-servicos__preco { white-space: nowrap; }
.npd-add { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--npd-c); color: #fff; font: 500 24px/1 var(--npd-body); cursor: pointer; display: grid; place-items: center; box-shadow: 0 4px 12px rgba(0,0,0,.15); transition: transform .15s; }
.npd-add:hover { transform: scale(1.06); }
.npd-add:active { transform: scale(.95); }
.npd-qtd--sm { border-color: var(--npd-c); }
.npd-qtd--sm button { width: 34px; height: 34px; color: var(--npd-c); }
.npd-item.in-cart .npd-item__txt strong::after { content: ' ✓'; color: var(--npd-c); }
.npd-item__agendar { border-color: var(--npd-c); color: var(--npd-c); }
.npd-item__info { margin-top: 12px; }
.npd-item__info.has-foto { grid-template-columns: 260px 1fr; align-items: start; gap: 18px; }
.npd-item__info img { max-height: 220px; aspect-ratio: 3 / 2; }
@media (max-width: 640px) {
	.npd-item__info.has-foto { grid-template-columns: 1fr; }
	.npd-item__row { align-items: flex-start; }
	.npd-item__lado { flex-direction: column; align-items: flex-end; gap: 8px; }
	.npd-item__thumb { width: 48px; height: 48px; }
}
.npd-cats { position: sticky; top: 0; z-index: 6; display: flex; gap: 8px; overflow-x: auto; margin: -4px -6px 8px; padding: 10px 6px; background: #fff; scrollbar-width: none; }
.npd-cats::-webkit-scrollbar { display: none; }
.npd-cats a { flex: none; min-height: 38px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--npd-borda); font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.npd-cats a:hover, .npd-cats a.is-on { border-color: var(--npd-c); color: var(--npd-c); }
.npd-grupo { scroll-margin-top: 70px; }
.npd-grupo + .npd-grupo { margin-top: 18px; }
.npd-grupo__tit { font: 500 12px var(--npd-mono); text-transform: uppercase; letter-spacing: .1em; color: var(--npd-c); margin: 8px 0 2px; padding-bottom: 8px; border-bottom: 2px solid var(--npd-c); }
.npd-dia { position: relative; }
.npd-dia i { font-style: normal; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; color: var(--npd-cinza); }
.npd-horario em { font-style: normal; font: 500 10px var(--npd-mono); text-transform: uppercase; background: var(--npd-c); color: #fff; padding: 2px 6px; border-radius: 999px; margin-left: 6px; vertical-align: 2px; }
.npd-contato small { color: var(--npd-cinza); font-size: 13px; }
.npd-status { font-size: 14px; }
body.has-cart .npd-site__foot { padding-bottom: 120px; }

/* ===== 1.3: pedidos ===== */
.npd-badge-n { margin-left: auto; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--npd-verm); color: #fff; font: 600 12px/22px var(--npd-body); text-align: center; }
.npd-tabbar a { position: relative; }
.npd-tabbar .npd-badge-n { position: absolute; top: 2px; right: 50%; transform: translateX(18px); margin: 0; min-width: 18px; height: 18px; line-height: 18px; font-size: 11px; }
@media (max-width: 860px) { .npd-tabbar { grid-template-columns: repeat(6, 1fr); } .npd-tabbar a { font-size: 10px; } }
.npd-aviso--pedidos { display: block; background: #e6edf5; border-color: #c7d6e6; color: var(--npd-azul); text-decoration: none; }
.npd-pedidos { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.npd-pedido { border: 1px solid var(--npd-borda); border-radius: 16px; padding: 16px; background: #fff; display: grid; gap: 10px; border-left: 5px solid var(--npd-amar); }
.npd-pedido--confirmado, .npd-pedido--preparo { border-left-color: var(--npd-azul); }
.npd-pedido--pronto, .npd-pedido--saiu { border-left-color: var(--npd-verde); }
.npd-pedido--entregue { border-left-color: var(--npd-borda); opacity: .85; }
.npd-pedido--cancelado { border-left-color: var(--npd-verm); opacity: .7; }
.npd-pedido header { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.npd-pedido header strong { display: block; }
.npd-pedido header small { color: var(--npd-cinza); font-size: 13px; }
.npd-pedido ul { list-style: none; margin: 0; padding: 10px 0; border-block: 1px dashed var(--npd-borda); display: grid; gap: 4px; font-size: 15px; }
.npd-pedido li { display: flex; justify-content: space-between; gap: 10px; }
.npd-pedido li b { font: 500 14px var(--npd-mono); }
.npd-pedido__total { display: flex; justify-content: space-between; margin: 0; }
.npd-pedido__total strong { font: 700 18px var(--npd-mono); }
.npd-pedido dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: 14px; }
.npd-pedido dt { color: var(--npd-cinza); }
.npd-pedido dd { margin: 0; }
.npd-pedido footer { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 4px; }
