:root {
  --k736-primary: #0F52BA;
  --k736-secondary: #FF6B00;
  --k736-dark: #1A202C;
  --k736-light: #F7FAFC;
}

html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; }
a { text-decoration: none; }
img { max-width: 100%; height: auto; }
.adminbuy_logo, .custom-logo { width: auto; max-height: 52px; }
.hover-scale { transition: transform .3s ease; }
.hover-scale:hover { transform: scale(1.03); }
.text-shadow { text-shadow: 0 2px 4px rgba(0,0,0,.3); }
.adminbuy_cen { text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adminbuy_cn img, .entry-content img { max-width: 100% !important; height: auto !important; display: inline-block; }
.adminbuy_cn p, .adminbuy_cn p span { text-wrap: inherit !important; }

.k736-primary-menu, .k736-mobile-menu, .k736-footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.k736-primary-menu { display: flex; gap: 2rem; align-items: center; }
.k736-primary-menu a { color: var(--k736-dark); font-weight: 500; line-height: 40px; transition: color .2s ease; }
.k736-primary-menu a:hover,
.k736-primary-menu .current-menu-item > a,
.k736-primary-menu .current-menu-ancestor > a { color: var(--k736-primary); }
.k736-mobile-menu { display: flex; flex-direction: column; gap: .25rem; }
.k736-mobile-menu a { display: block; padding: .65rem 0; color: var(--k736-dark); font-weight: 500; }
.k736-footer-menu { display: flex; flex-direction: column; gap: .75rem; }
.k736-footer-menu a { color: #9ca3af; transition: color .2s ease; }
.k736-footer-menu a:hover { color: #fff; }

.k736-content > * + * { margin-top: 1rem; }
.k736-content h2, .k736-content h3, .k736-content h4 { font-weight: 700; line-height: 1.25; margin-top: 1.75rem; }
.k736-content h2 { font-size: 1.75rem; }
.k736-content h3 { font-size: 1.35rem; }
.k736-content ul, .k736-content ol { padding-left: 1.5rem; }
.k736-content ul { list-style: disc; }
.k736-content ol { list-style: decimal; }
.k736-content a { color: var(--k736-primary); text-decoration: underline; }
.k736-content blockquote { border-left: 4px solid var(--k736-primary); padding-left: 1rem; color: #4b5563; }

.k736-form label { display: block; color: #374151; margin-bottom: .5rem; }
.k736-form input,
.k736-form select,
.k736-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: .75rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: .5rem;
  background: #fff;
  color: #111827;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.k736-form input:focus,
.k736-form select:focus,
.k736-form textarea:focus {
  border-color: var(--k736-primary);
  box-shadow: 0 0 0 3px rgba(15,82,186,.14);
}
.k736-form textarea { resize: vertical; min-height: 130px; }
.k736-form .required { color: #dc2626; }
.k736-form .k736-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.k736-form-status { border-radius: .5rem; padding: .9rem 1rem; margin-bottom: 1.25rem; }
.k736-form-status.success { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.k736-form-status.error { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }

.k736-pagination .page-numbers {
  display: inline-flex;
  min-width: 42px;
  height: 42px;
  padding: 0 .75rem;
  align-items: center;
  justify-content: center;
  border-radius: .5rem;
  background: #f3f4f6;
  color: #374151;
  margin: .25rem;
}
.k736-pagination .page-numbers.current,
.k736-pagination .page-numbers:hover { background: var(--k736-primary); color: #fff; }

.k736-whatsapp {
  position: fixed;
  bottom: 24px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: #25D366;
  color: #fff;
  font-size: 30px;
  box-shadow: 0 10px 28px rgba(0,0,0,.25);
  transition: transform .2s ease, box-shadow .2s ease;
}
.k736-whatsapp:hover { color: #fff; transform: translateY(-3px) scale(1.04); box-shadow: 0 14px 34px rgba(0,0,0,.3); }
.k736-whatsapp.right { right: 24px; }
.k736-whatsapp.left { left: 24px; }
.k736-whatsapp-label {
  position: absolute;
  right: 68px;
  white-space: nowrap;
  background: var(--k736-dark);
  color: #fff;
  font-size: 13px;
  line-height: 1;
  padding: .6rem .75rem;
  border-radius: .4rem;
  opacity: 0;
  transform: translateX(6px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.k736-whatsapp.left .k736-whatsapp-label { right: auto; left: 68px; transform: translateX(-6px); }
.k736-whatsapp:hover .k736-whatsapp-label { opacity: 1; transform: translateX(0); }

.k736-admin-note { border-left-color: var(--k736-primary) !important; }

@media (max-width: 767px) {
  .adminbuy_logo, .custom-logo { max-height: 44px; max-width: 210px; }
  .k736-whatsapp { width: 54px; height: 54px; bottom: 18px; font-size: 27px; }
  .k736-whatsapp.right { right: 18px; }
  .k736-whatsapp.left { left: 18px; }
  .k736-whatsapp-label { display: none; }
}
