/* ============================================================
   CITANT.AI — reset.css v1.1
   Minimal reset. Loaded FIRST after GeneratePress parent.
   Does not use token variables — tokens.css loads after this.
   Purpose: zero out browser defaults so our design tokens
   are the only source of spacing/sizing truth.
   ============================================================ */

/*
 * BREAKPOINTS (reference — media queries use min-width mobile-first):
 *   640px  — large phones and small tablets
 *   900px  — tablets and small laptops
 *  1100px  — standard desktops
 */

/* Box sizing: every element, including pseudo-elements */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin:     0;
  padding:    0;
}

/* Prevent font size inflation on iOS Safari */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust:         100%;
}

/* Smooth scrolling (disabled for prefers-reduced-motion — see tokens.css) */
html {
  scroll-behavior: smooth;
}

/* Remove default list styles — we apply list styles only where semantically needed */
ul,
ol {
  list-style: none;
}

/* Remove default quote characters */
blockquote,
q {
  quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: none;
}

/* Tables */
table {
  border-collapse: collapse;
  border-spacing:  0;
}

/* Make images block-level and prevent overflow by default */
img,
picture,
video,
canvas,
svg {
  display:   block;
  max-width: 100%;
}

/* Inherit fonts for form elements (browser defaults to system font otherwise) */
input,
button,
textarea,
select {
  font:       inherit;
  background: none;
  border:     none;
}

/* Prevent text overflow from breaking layouts */
p,
h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* Remove default button cursor override (buttons are clickable — keep pointer) */
button {
  cursor: pointer;
}

/* Remove default anchor decoration — we set this in base.css per our design */
a {
  text-decoration: none;
  color:           inherit;
}

/* Horizontal rule reset */
hr {
  border:     none;
  border-top: 1px solid currentColor;
}
