.elementor-10802 .elementor-element.elementor-element-425ca478{--display:flex;}.elementor-10802 .elementor-element.elementor-element-425ca478.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10802 .elementor-element.elementor-element-3573545{width:100%;max-width:100%;}.elementor-10802 .elementor-element.elementor-element-3573545 > .elementor-widget-container{margin:-24px -24px -24px -24px;}@media(max-width:768px){.elementor-10802 .elementor-element.elementor-element-425ca478{--width:305.8px;}.elementor-10802 .elementor-element.elementor-element-3573545 > .elementor-widget-container{margin:-27px -27px -27px -27px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-3573545 *//* =========================================
   NHÀ PC – PRODUCT CONTENT (LIGHT / NO BORDER)
   - Không khung viền (no border)
   - Card mềm (shadow nhẹ) – nền light
   - CTA căn giữa, chữ to, hover + float nhẹ
   - Mobile tối ưu: nút full width, bảng cuộn
   ========================================= */

/* FULL WIDTH wrapper */
.npc-product{
  width: 100%;
  max-width: 100% !important;
  margin: 0;                 /* tránh bị lệch layout */
  padding: 0 20px;
  color: #334155;
  font-size: 16px;
  line-height: 1.65;
}

/* Card: KHÔNG VIỀN – nhìn mềm */
.npc-card{
  max-width: 1600px;
  margin: 12px auto;
  padding: 16px 16px;
  border: 0 !important;                 /* bỏ viền */
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 16px 42px rgba(2,6,23,.06);
  overflow: hidden;
}

/* HERO: nền light có hiệu ứng nhẹ */
.npc-hero{
  background:
    radial-gradient(900px 260px at 18% -10%, rgba(56,189,248,.18), transparent 60%),
    radial-gradient(720px 240px at 90% 35%, rgba(99,102,241,.12), transparent 62%),
    rgba(255,255,255,.96);
}

/* Title / subtitle */
.npc-title{
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: .2px;
}
.npc-sub{
  margin: 0;
  color: #64748b;
  font-size: 14px;
  font-weight: 600;
}
/* Badges */
.npc-badges{
  display:flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.npc-badge{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 7px 20px;
  border-radius: 1000px;
  border: 0 !important;
  background: rgba(248,250,252,.96);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
  font-size: 14.8px;
  font-weight: 1000;
  color: #0f172a;
  margin-left: 100px;
}

/* CTA buttons (CENTER + BIG TEXT) */
.npc-cta-row{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;         /* 👈 căn giữa */
  align-items: center;
  gap: 14px;
  margin-top: 14px;
}

.npc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 900;
  font-size: 15px;                /* 👈 chữ to */
  letter-spacing: .2px;
  border: 0 !important;
  color:#0f172a;
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 26px rgba(2,6,23,.12);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.npc-btn:hover{
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 22px 40px rgba(2,6,23,.18);
  filter: saturate(1.07);
}

/* nền nhẹ theo loại nút */
.npc-btn--zalo{
  background:
    radial-gradient(420px 140px at 20% 0%, rgba(14,165,233,.18), transparent 60%),
    rgba(255,255,255,.96);
}
.npc-btn--call{
  background:
    radial-gradient(420px 140px at 20% 0%, rgba(34,197,94,.16), transparent 60%),
    rgba(255,255,255,.96);
}

/* Float animation nhẹ cho desktop */
@keyframes npc-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}
.npc-muted{
  color: #dc2626 !important;   /* ép màu đỏ, chống ghi đè */
  font-weight: 1000 !important;
  text-align: center;

  background: #fff1f2;
  padding: 6px 15px;
  border-radius: 9px;

  display: block;              /* đổi sang block */
  width: fit-content;          /* ôm chữ */
  margin: 8px auto 0;          /* căn giữa khối */
}

@media (min-width: 769px){
  .npc-btn{ animation: npc-float 3.6s ease-in-out infinite; }
  .npc-cta-row .npc-btn:nth-child(2){ animation-delay: .35s; }
}

/* Layout grid */
.npc-grid{
  max-width: 1200px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
}

/* headings */
.npc-h{
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 900;
  color: #0f172a;
}
.npc-muted{
  color: #64748b;
  font-weight: 600;
}

/* lists */
.npc-list{ margin: 0; padding-left: 18px; }
.npc-list li{ margin: 6px 0; }

/* KV blocks */
.npc-kv{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.npc-kv__item{
  border: 0 !important;
  background: rgba(248,250,252,.96);
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 12px 22px rgba(2,6,23,.06);
}
.npc-kv__label{ font-size: 12px; color:#64748b; margin-bottom: 4px; font-weight: 700; }
.npc-kv__value{ font-weight: 900; color:#0f172a; }

/* Table */
.npc-table-wrap{ width: 100%; }
.npc-table{
  width: 100%;
  border-collapse: collapse;
  border: 0 !important;
  background: rgba(255,255,255,.90);
  border-radius: 16px;
  overflow: hidden;
}
.npc-table th, .npc-table td{
  padding: 11px 12px;
  font-size: 15px;
  border-bottom: 1px solid rgba(226,232,240,.75);
}
.npc-table th{
  text-align:left;
  background: rgba(248,250,252,.96);
  color:#0f172a;
  font-weight: 1000;
}
.npc-table td:last-child{
  text-align:right;
  font-weight: 1000;
  color:#0f172a;
}
.npc-table tr:last-child td{ border-bottom: 0; }

/* Locations */
.npc-locations{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.npc-loc{
  border: 0 !important;
  background: rgba(248,250,252,.96);
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 12px 22px rgba(2,6,23,.06);
}
.npc-loc b{ color:#0f172a; }

/* =========================
   MOBILE OPTIMIZED
   ========================= */
@media (max-width: 768px){
  .npc-product{ padding: 0 12px; font-size: 15px; }

  .npc-title{ font-size: 18px; }
  .npc-sub{ font-size: 13px; }

  .npc-card{
    padding: 14px;
    border-radius: 16px;
    box-shadow: 0 14px 30px rgba(2,6,23,.07);
  }

  .npc-grid{ grid-template-columns: 1fr; }

  .npc-badges{ justify-content: center; }

  /* CTA mobile: full width cho dễ bấm */
  .npc-btn{
    width: 100%;
    max-width: 460px;
    font-size: 14.5px;
    padding: 12px 16px;
    animation: none;                  /* mobile không float */
  }
}

/* Table scroll on small phones */
@media (max-width: 420px){
  .npc-table-wrap{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .npc-table{ min-width: 0px; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .npc-btn{ transition: none; animation: none !important; }
  .npc-btn:hover{ transform: none; }
@media (max-width: 768px){
  .npc-badge{
    margin-left: 0;
  }/* End custom CSS */