/* =====================================================
   WRESTLERS / PORTAL PAGES
   Mobile-First Layout (Overrides Duals Flex Cleanly)
===================================================== */


hr {
  border: none;            /* remove default border */
  height: 1px;             /* thickness */
  background-color: var(--muted);  /* your color */
}

.stats-inline {color: var(--muted);}
/* -----------------------------------------------------
   Portal Layout Wrapper
----------------------------------------------------- */

#landing .landing-wrap {
  display: block;                /* kill Duals flex */
  width: 100%;
  max-width: 480px;              /* ideal readable width */
  margin: 0 auto;
  padding: 16px;
}

/* -----------------------------------------------------
   Card Stability
----------------------------------------------------- */

.event-card {
  width: 100%;
}

.event-main {
  width: 100%;
}

.info-card {padding:8px;}

/* -----------------------------------------------------
   Portal Header
----------------------------------------------------- */

.portal-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  text-align: center;
}

.portal-logo {
  width: 100px;
  height: auto;
  opacity: 0.95;
}

.portal-title {
  margin: 0;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
}
.portal-pagetitle {
  margin: 0;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
}

.portal-meta {
  font-size: 0.9rem;
  color: var(--muted);
  line-height: 1.4;
}
.portal-heading-block {
  margin-top: 4px;      /* tight to main title */
  display: flex;
  flex-direction: column;
  gap: 4px;             /* consistent small spacing */
}

.portal-pagetitle {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  opacity: 0.9;
}

.portal-meta {
  margin: 0;
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.4;
}

/* -----------------------------------------------------
   Forms (Mobile First)
----------------------------------------------------- */

.form-group {
  margin-bottom: 14px;
  text-align: left;
}

.form-group label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  color: var(--muted);
}

.event-main input,
.event-main textarea,
.event-main select {
  width: 100%;
  min-height: 44px;            /* thumb-friendly */
  padding: 12px 14px;
  font-size: 16px;             /* prevents iOS zoom */
  border-radius: 14px;
}

.event-main textarea {
  min-height: 110px;
  resize: vertical;
}

.event-main form,
.event-main .form-group {
  width: 100%;
}

.event-main {
  align-items: stretch;
}

.event-main .btn {
  align-self: center;   /* or flex-start */
  width: auto;
}

/* -----------------------------------------------------
   Buttons
----------------------------------------------------- */

.btn {
  min-height: 44px;
  padding: 12px 18px;
  font-size: 1rem;
  border-radius: 14px;
}

/* -----------------------------------------------------
   Status Messaging
----------------------------------------------------- */

.status {
  margin-top: 12px;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.status.found {
  color: #2e7d32;
}

.status.not-found {
  color: var(--accent);
}

/* -----------------------------------------------------
   Search Inline Form (If Used)
----------------------------------------------------- */

.inline-form {
  display: flex;
  flex-direction: column;     /* mobile-first */
  gap: 10px;
  margin: 12px 0;
}

.inline-form input {
  width: 100%;
}

/* -----------------------------------------------------
   Desktop Enhancement (Optional)
----------------------------------------------------- */

@media (min-width: 1024px) {

  #landing .landing-wrap {
    max-width: 560px;         /* slightly wider on desktop */
  }

}
.info-list-clean {margin:0 auto;padding:0 4px 0 4px;}
