/* POAV portal styling (scoped by being enqueued only on portal pages) */
.poav-card {
  background: #ffffff;
  border: 1px solid rgba(2, 6, 23, 0.08);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.06);
}

.poav-card-inner {
  background: #f8fafc;
  border: 1px solid rgba(2, 6, 23, 0.06);
  border-radius: 16px;
  padding: 16px;
}

.poav-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 760px) {
  .poav-grid { grid-template-columns: 1fr; }
}

.poav-form-row { display:flex; flex-direction:column; gap:6px; margin: 10px 0; }
.poav-form-row label { font-weight: 650; font-size: 14px; }
.poav-form-row small { color: #64748b; }
.poav-form-row input, .poav-form-row select {
  font-size: 16px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(2, 6, 23, 0.12);
  background: #fff;
}
.poav-snippet { margin-top: 12px; }
.poav-snippet-head { display:flex; align-items:center; justify-content:space-between; gap: 10px; margin-bottom: 6px; }
.poav-snippet textarea {
  width: 100%;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 13px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(2, 6, 23, 0.12);
  background: #fff;
  resize: vertical;
}

/* Light modern nav touch (works with most WP block/classic navs) */
header nav a,
.wp-block-navigation a,
.menu a {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.wp-block-navigation .wp-block-navigation__container,
header nav ul,
.menu {
  gap: 10px;
}

header nav a,
.wp-block-navigation a,
.menu a {
  padding: 8px 12px;
  border-radius: 999px;
  text-decoration: none;
}

header nav a:hover,
.wp-block-navigation a:hover,
.menu a:hover {
  background: rgba(37, 99, 235, 0.10);
}

header nav .current-menu-item > a,
.wp-block-navigation .current-menu-item > a,
.menu .current-menu-item > a {
  background: rgba(37, 99, 235, 0.14);
}
