/* STICKY BAR - DISABLED */
.navi-service-sticky-bar{display:none!important}

.navi-bg-amber{background:var(--navi-amber-50)}
.navi-bg-coral{background:var(--navi-coral-50)}
.navi-bg-purple{background:var(--navi-purple-50)}
.navi-bg-teal{background:var(--navi-teal-50)}
.navi-bg-soft{background:var(--navi-bg-2)}
.navi-section{padding:2rem 0}
.navi-eyebrow-amber{color:var(--navi-amber-400)}

/* SERVICE HERO */
.navi-service-hero{padding:1.5rem 0 2rem;overflow:hidden}
.navi-service-hero-grid{display:grid;gap:1.25rem}
.navi-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}
.navi-feature-item{background:white;padding:.6rem .75rem;border-radius:var(--navi-radius-sm);display:flex;align-items:center;gap:.4rem;font-size:12px;line-height:1.4}
.navi-feature-item svg{flex-shrink:0}
.navi-service-form{background:white;border-radius:var(--navi-radius-lg);padding:1.1rem;border:1px solid var(--navi-amber-100);position:relative;width:100%;max-width:100%}
@media(min-width:768px){.navi-service-hero{padding:2rem 0 2.5rem}.navi-service-hero-grid{grid-template-columns:1.2fr 1fr;align-items:start}.navi-service-form{padding:1.4rem}}

/* CONTENT */
.navi-content-section{padding:1.75rem 0}
.navi-prose{max-width:760px;margin:0 auto;font-size:15px;line-height:1.75;color:var(--navi-text);padding:0 .25rem}
.navi-prose h2{font-size:20px;margin:1.75rem 0 .75rem;font-weight:700;letter-spacing:-0.01em}
.navi-prose h3{font-size:17px;margin:1.4rem 0 .5rem;font-weight:600}
.navi-prose p{margin-bottom:1rem}
.navi-prose img{border-radius:var(--navi-radius-md);margin:1.25rem 0;max-width:100%;height:auto}
.navi-prose ul,.navi-prose ol{margin:.75rem 0 1.25rem 1.4rem;padding-left:.25rem}
.navi-prose blockquote{border-left:3px solid var(--navi-amber-400);background:var(--navi-amber-50);padding:.75rem 1rem;margin:1.25rem 0;border-radius:0 var(--navi-radius-sm) var(--navi-radius-sm) 0;font-style:italic}
@media(min-width:768px){.navi-content-section{padding:2.25rem 0}.navi-prose{font-size:16px}.navi-prose h2{font-size:22px}.navi-prose h3{font-size:18px}}

/* DISEASES - bỏ shadow hover, dùng border color */
.navi-diseases-grid{display:grid;grid-template-columns:1fr;gap:.6rem}
.navi-disease-card{background:white;border:1px solid var(--navi-border);border-radius:var(--navi-radius-md);padding:.85rem 1rem;transition:border-color .2s,background .2s}
.navi-disease-card:hover{border-color:var(--navi-amber-400);background:var(--navi-amber-50)}
.navi-disease-name{font-size:14px;font-weight:700;color:var(--navi-text);margin-bottom:.3rem;line-height:1.4}
.navi-disease-desc{font-size:12px;color:var(--navi-text-2);line-height:1.55}
@media(min-width:600px){.navi-diseases-grid{grid-template-columns:1fr 1fr;gap:.75rem}}
@media(min-width:1024px){.navi-diseases-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}

/* PROCESS - bỏ shadow */
.navi-process-steps{display:grid;grid-template-columns:1fr;gap:1.1rem;padding-top:.5rem}
.navi-process-card{background:white;border:1px solid var(--navi-border);border-radius:var(--navi-radius-md);padding:1rem;position:relative}
.navi-process-label{position:absolute;top:-10px;left:14px;background:var(--navi-amber-400);color:white;font-size:11px;font-weight:700;padding:.25rem .75rem;border-radius:999px;white-space:nowrap;letter-spacing:.02em}
.navi-process-name{font-size:14px;font-weight:700;color:var(--navi-text);margin:.5rem 0 .35rem;line-height:1.4}
.navi-process-desc{font-size:12px;color:var(--navi-text-2);line-height:1.55}
@media(min-width:600px){.navi-process-steps{grid-template-columns:1fr 1fr;gap:1.25rem}}
@media(min-width:1024px){.navi-process-steps{grid-template-columns:repeat(5,1fr);gap:.75rem}}

/* PRICING - bỏ shadow, hover border thôi */
.navi-pricing-section{padding:2rem 0}
.navi-pricing-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding-top:.5rem}
.navi-pricing-card{background:white;border:1px solid var(--navi-border);border-radius:var(--navi-radius-lg);padding:1.3rem;position:relative;transition:border-color .2s}
.navi-pricing-card:hover{border-color:var(--navi-border-2)}
.navi-pricing-featured{border:2px solid var(--navi-amber-400)}
.navi-pricing-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--navi-amber-400);color:white;font-size:10px;font-weight:700;padding:.3rem .9rem;border-radius:999px;letter-spacing:.05em;white-space:nowrap}
.navi-pricing-tier{font-size:13px;color:var(--navi-text-2);font-weight:600;margin-bottom:.4rem}
.navi-pricing-tier-featured{color:var(--navi-amber-800)}
.navi-pricing-price{font-size:24px;font-weight:700;margin-bottom:.25rem;line-height:1.2;word-break:break-word;letter-spacing:-0.01em}
.navi-pricing-unit{font-size:13px;color:var(--navi-text-3);font-weight:400;margin-left:.25rem}
.navi-pricing-note{font-size:12px;color:var(--navi-text-3);margin-bottom:1rem}
.navi-pricing-features{list-style:none;padding:0;margin:0 0 1rem;border-top:1px solid var(--navi-border);padding-top:.85rem}
.navi-pricing-features li{font-size:13px;color:var(--navi-text-2);padding:.3rem 0 .3rem .9rem;position:relative;line-height:1.5}
.navi-pricing-features li::before{content:"·";position:absolute;left:0;font-weight:700;color:var(--navi-teal-400);font-size:18px;line-height:1;top:.3rem}
@media(min-width:768px){.navi-pricing-section{padding:2.5rem 0}.navi-pricing-grid{grid-template-columns:repeat(3,1fr)}.navi-pricing-price{font-size:26px}}

/* STATS - bỏ shadow + gradient text */
.navi-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.navi-stats-card{background:white;border:1px solid var(--navi-border);border-radius:var(--navi-radius-md);padding:1rem .75rem;text-align:center;transition:border-color .2s}
.navi-stats-card:hover{border-color:var(--navi-amber-400)}
.navi-stats-num{font-size:26px;font-weight:700;color:var(--navi-amber-400);margin-bottom:.2rem;line-height:1;letter-spacing:-0.01em}
.navi-stats-label{font-size:11px;color:var(--navi-text-2);line-height:1.45}
@media(min-width:768px){.navi-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.navi-stats-card{padding:1.1rem .9rem}.navi-stats-num{font-size:30px}.navi-stats-label{font-size:12px}}

/* TESTIMONIALS V2 - bỏ shadow */
.navi-testimonials-grid{display:grid;grid-template-columns:1fr;gap:.85rem}
.navi-testimonial-card-v2{border:1px solid var(--navi-border);border-radius:var(--navi-radius-lg);padding:1.1rem;background:white;transition:border-color .2s}
.navi-testimonial-card-v2:hover{border-color:var(--navi-border-2)}
.navi-testimonial-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}
.navi-testimonial-avatar{width:38px;height:38px;border-radius:50%;background:var(--navi-amber-50);color:var(--navi-amber-800);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}
.navi-testimonial-name{font-size:14px;font-weight:700;color:var(--navi-text);line-height:1.3}
.navi-testimonial-info{font-size:11px;color:var(--navi-text-3);margin-top:2px;line-height:1.4}
.navi-testimonial-comparison{background:var(--navi-bg-2);border-radius:var(--navi-radius-sm);padding:.6rem .75rem;margin-bottom:.85rem;display:grid;gap:.35rem;font-size:12px;line-height:1.5}
.navi-tc-label{color:var(--navi-text-3)}
.navi-tc-before{color:var(--navi-coral-800);font-weight:600}
.navi-tc-after{color:var(--navi-teal-600);font-weight:600}
.navi-testimonial-quote-v2{font-size:13px;color:var(--navi-text);line-height:1.65;margin:0;font-style:italic}
@media(min-width:768px){.navi-testimonials-grid{grid-template-columns:1fr 1fr;gap:1rem}.navi-testimonial-card-v2{padding:1.25rem}.navi-testimonial-comparison{grid-template-columns:1fr 1fr;gap:.5rem}}

/* FAQ */
.navi-faq-list{display:flex;flex-direction:column;gap:.5rem;max-width:760px;margin:0 auto}
.navi-faq-item{background:white;border:1px solid var(--navi-border);border-radius:var(--navi-radius-md);overflow:hidden}
.navi-faq-item[open]{border-color:var(--navi-amber-400)}
.navi-faq-question{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;cursor:pointer;font-size:13px;font-weight:600;color:var(--navi-text);list-style:none;line-height:1.4}
.navi-faq-question::-webkit-details-marker{display:none}
.navi-faq-icon{font-size:18px;color:var(--navi-text-3);transition:transform .2s;flex-shrink:0;font-weight:300;line-height:1}
.navi-faq-item[open] .navi-faq-icon{transform:rotate(45deg);color:var(--navi-amber-400)}
.navi-faq-answer{padding:0 1rem .85rem;font-size:13px;color:var(--navi-text-2);line-height:1.65;border-top:1px solid var(--navi-border);padding-top:.75rem;margin-top:.25rem}
@media(min-width:768px){.navi-faq-question{font-size:14px;padding:.95rem 1.1rem}}

/* RELATED SERVICES - bỏ shadow */
.navi-related-services-grid{display:grid;grid-template-columns:1fr;gap:.7rem}
.navi-related-service-card{display:block;background:white;border:1px solid var(--navi-border);border-radius:var(--navi-radius-md);padding:1rem;color:var(--navi-text);transition:border-color .2s,background .2s}
.navi-related-service-card:hover{border-color:var(--navi-amber-400);background:var(--navi-amber-50);color:var(--navi-text)}
.navi-related-service-name{font-size:14px;font-weight:700;margin:.55rem 0 .25rem;line-height:1.4}
.navi-related-service-desc{font-size:12px;color:var(--navi-text-2);line-height:1.55;margin-bottom:.65rem}
.navi-related-service-link{font-size:12px;font-weight:600}
.navi-service-amber .navi-related-service-link{color:var(--navi-amber-800)}
.navi-service-coral .navi-related-service-link{color:var(--navi-coral-800)}
.navi-service-purple .navi-related-service-link{color:var(--navi-purple-800)}
.navi-service-teal .navi-related-service-link{color:var(--navi-teal-600)}
.navi-service-icon{width:38px;height:38px;border-radius:var(--navi-radius-md);display:flex;align-items:center;justify-content:center}
.navi-service-icon svg{width:20px;height:20px}
.navi-icon-amber{background:var(--navi-amber-50);color:var(--navi-amber-800)}
.navi-icon-coral{background:var(--navi-coral-50);color:var(--navi-coral-800)}
.navi-icon-purple{background:var(--navi-purple-50);color:var(--navi-purple-800)}
.navi-icon-teal{background:var(--navi-teal-50);color:var(--navi-teal-600)}
@media(min-width:600px){.navi-related-services-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}

/* ARCHIVE */
.navi-archive-grid-section{padding:1rem 0 2rem}
.navi-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media(min-width:768px){.navi-services-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}
