/* ============================================================
   SENIOR ESPORTS USA — Site Stylesheet v2
   Strategy-driven rebuild. Language: StoryBrand system (Doc 05).
   Brand: SEU Guidebook June 2026 — Navy #011845 · Red #ED1C24 · Outfit
   Design doctrine applied:
   - Emil: custom ease-out curve, durations ≤300ms, :active scale(.97),
     specific-property transitions, no scale(0), origin-aware motion
   - UX: 4.5:1 contrast, 44px targets, labels above inputs, skip link,
     reserved image space (CLS), reduced-motion, focus-visible rings
   - Shape rule (documented): media/cards = chamfer, buttons = angled
     parallelogram, inputs = 8px radius. Applied everywhere.
   - One accent (red) for action; sky reserved for informational labels.
   ============================================================ */

:root {
  --navy: #011845;
  --navy-2: #152f53;
  --navy-deep: #010f2e;
  --red: #ed1c24;
  --red-dark: #c11118;
  --sky: #35b6ff;          /* lightened for AA contrast on navy */
  --yellow: #ffd60a;
  --white: #f7f7ff;
  --paper: #ffffff;
  --wash: #f2f4f9;
  --ink: #0b1630;
  --gray: #4d5668;         /* 7.5:1 on white */
  --line: #dfe3ec;
  --chamfer: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
  --shadow: 0 14px 40px rgba(1, 24, 69, 0.14);
  --max: 1240px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  font-family: 'Outfit', system-ui, -apple-system, sans-serif;
  font-size: 18px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }

/* ---------- Skip link & focus ---------- */
.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--red); color: #fff; padding: 12px 20px;
  font-weight: 700; z-index: 200; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid var(--sky);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- Stripe motif ---------- */
.stripes {
  height: 14px;
  background: repeating-linear-gradient(-60deg, var(--red) 0 26px, transparent 26px 40px);
}

/* ---------- Type ---------- */
h1, h2, h3, h4 { font-weight: 800; line-height: 1.08; letter-spacing: -0.015em; text-wrap: balance; }
.display {
  text-transform: uppercase; font-weight: 900; font-style: italic;
  letter-spacing: 0.005em; line-height: 1.08; padding-bottom: 0.1em;
}
h1 { font-size: clamp(2.3rem, 5vw, 3.9rem); }
h2 { font-size: clamp(1.85rem, 3.4vw, 2.7rem); }
h3 { font-size: clamp(1.25rem, 2.1vw, 1.55rem); }
p  { max-width: 68ch; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  text-transform: uppercase; font-weight: 700; font-size: 0.95rem;
  letter-spacing: 0.14em; color: var(--red); margin-bottom: 14px;
}
.eyebrow::before {
  content: "";
  width: 34px; height: 12px;
  background: repeating-linear-gradient(-60deg, var(--red) 0 8px, transparent 8px 13px);
}
.on-dark .eyebrow { color: var(--yellow); }
.on-dark .eyebrow::before { background: repeating-linear-gradient(-60deg, var(--yellow) 0 8px, transparent 8px 13px); }
.lead { font-size: 1.17rem; color: var(--gray); }
.on-dark .lead { color: #c6d2e6; }

/* ---------- Proof strip ---------- */
.proof-strip {
  display: flex; flex-wrap: wrap; gap: 10px 26px;
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
  font-size: 0.88rem;
}
.proof-strip span { display: inline-flex; align-items: center; gap: 9px; }
.proof-strip span::before { content: ""; width: 9px; height: 9px; background: var(--red); transform: skewX(-14deg); }
.on-dark .proof-strip { color: #d5deee; }
.on-dark .proof-strip span::before { background: var(--yellow); }

/* ---------- Layout ---------- */
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.section { padding: 88px 0; }
.section--navy { background: linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 55%, var(--navy-2) 100%); color: var(--white); }
.section--wash { background: var(--wash); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 900px) {
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .section { padding: 64px 0; }
}
@media (max-width: 540px) { .grid-4 { grid-template-columns: 1fr; } }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--navy-deep); border-bottom: 3px solid var(--red); }
.nav-bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 12px 24px; max-width: 1400px; margin: 0 auto;
}
.nav-logo img { height: 52px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-links a {
  display: block; padding: 12px 14px; min-height: 44px;
  color: var(--white); text-decoration: none;
  font-weight: 600; font-size: 1rem; border-radius: 6px;
  transition: background 180ms var(--ease-out);
}
.nav-links a:hover { background: rgba(255,255,255,0.1); }
.nav-links a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--red); border-radius: 6px 6px 0 0; }
.nav-cta {
  background: var(--red); color: #fff !important; font-weight: 800 !important;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  padding: 12px 24px !important; border-radius: 0 !important; margin-left: 8px;
  transition: background 180ms var(--ease-out), transform 140ms var(--ease-out);
}
.nav-cta:hover { background: var(--red-dark) !important; }
.nav-cta:active { transform: scale(0.97); }
.nav-toggle {
  display: none; background: none; border: 2px solid rgba(255,255,255,0.4);
  color: #fff; font-size: 1rem; font-weight: 700; padding: 10px 16px;
  min-height: 44px; border-radius: 8px; cursor: pointer; font-family: inherit;
  transition: background 160ms var(--ease-out), transform 140ms var(--ease-out);
}
.nav-toggle:active { transform: scale(0.97); }
@media (max-width: 1080px) {
  .nav-toggle { display: block; }
  .nav-links {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch;
    background: var(--navy-deep); padding: 12px 24px 24px;
    border-bottom: 3px solid var(--red); gap: 4px;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 15px; font-size: 1.08rem; }
  .nav-links a[aria-current="page"] { box-shadow: inset 4px 0 0 var(--red); border-radius: 6px; }
  .nav-cta { clip-path: none; border-radius: 8px !important; text-align: center; margin-left: 0; }
}

/* ---------- Buttons (Emil: press feedback, specific transitions) ---------- */
.btn {
  display: inline-block; font-family: inherit; font-weight: 800;
  font-size: 1.02rem; text-transform: uppercase; letter-spacing: 0.04em;
  text-decoration: none; padding: 16px 32px; min-height: 44px;
  cursor: pointer; border: none; white-space: nowrap;
  clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
  transition: background 180ms var(--ease-out), transform 140ms var(--ease-out);
}
.btn:active { transform: scale(0.97); }
.btn--red { background: var(--red); color: #fff; }
.btn--red:hover { background: var(--red-dark); }
.btn--navy { background: var(--navy); color: #fff; }
.btn--navy:hover { background: var(--navy-2); }
.btn--ghost { background: rgba(255,255,255,0.08); color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,0.65); }
.btn--ghost:hover { background: rgba(255,255,255,0.18); }
.btn-row { display: flex; gap: 16px; flex-wrap: wrap; }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  background: linear-gradient(115deg, var(--navy-deep) 0%, var(--navy) 48%, #35090f 130%);
  color: var(--white); overflow: hidden;
}
.hero__inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.05fr 0.95fr;
  gap: 48px; align-items: center;
  max-width: var(--max); margin: 0 auto;
  padding: 64px 24px 72px;
}
.hero__photo { position: relative; clip-path: var(--chamfer); box-shadow: var(--shadow); }
.hero__photo img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.hero__photo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(200deg, rgba(1,24,69,0) 55%, rgba(1,24,69,0.55) 100%);
}
.hero h1 { margin-bottom: 18px; }
.hero h1 .accent { color: var(--red); }
.hero p { margin-bottom: 28px; }
.hero .proof-strip { margin-top: 30px; }
.hero__pattern {
  position: absolute; right: -60px; top: -40px;
  width: 420px; height: 420px; opacity: 0.07; z-index: 1;
  background: repeating-linear-gradient(-60deg, #fff 0 30px, transparent 30px 52px);
  transform: skewY(-8deg);
}
@media (max-width: 900px) { .hero__inner { grid-template-columns: 1fr; padding: 52px 24px 60px; } }

/* Interior page hero */
.page-hero {
  background-color: var(--navy-deep);
  background-size: cover; background-position: center;
  color: var(--white); padding: 80px 0 68px; position: relative;
}
.page-hero h1 { margin-bottom: 14px; }
.page-hero p { font-size: 1.15rem; color: #cdd7e8; }

/* ---------- Three doors ---------- */
.doors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.door {
  display: flex; flex-direction: column; gap: 10px;
  background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--red);
  padding: 30px 28px 26px; clip-path: var(--chamfer);
  text-decoration: none; color: var(--ink);
  box-shadow: 0 6px 22px rgba(1,24,69,0.07);
  transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out);
}
.door:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(1,24,69,0.13); }
.door:active { transform: translateY(-2px) scale(0.99); }
.door .door-kicker { color: var(--red); font-weight: 800; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.12em; }
.door h3 { text-transform: uppercase; font-style: italic; }
.door p { font-size: 1rem; color: var(--gray); }
.door .door-go { margin-top: auto; font-weight: 800; color: var(--navy); text-transform: uppercase; font-size: 0.95rem; letter-spacing: 0.05em; }
.door:hover .door-go { color: var(--red); }
@media (max-width: 900px) { .doors { grid-template-columns: 1fr; } }

/* ---------- Stat band ---------- */
.stat-band { background: var(--navy); color: #fff; }
.stat-band .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding-top: 44px; padding-bottom: 44px; }
.stat { padding: 8px 24px; border-left: 3px solid var(--red); }
.stat b { display: block; font-size: clamp(1.9rem, 3.4vw, 2.7rem); font-weight: 900; font-style: italic; line-height: 1.05; }
.stat span { color: #bcc9df; font-size: 0.97rem; }
@media (max-width: 900px) { .stat-band .wrap { grid-template-columns: 1fr 1fr; row-gap: 28px; } }
@media (max-width: 540px) { .stat-band .wrap { grid-template-columns: 1fr; } }

/* ---------- Cards ---------- */
.card {
  background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--red);
  padding: 30px 28px; clip-path: var(--chamfer);
  box-shadow: 0 6px 22px rgba(1,24,69,0.07);
}
.card h3 { margin-bottom: 10px; text-transform: uppercase; font-style: italic; }
.card p { font-size: 1rem; color: var(--gray); }
.card--navy {
  background: linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%);
  border: 1px solid rgba(255,255,255,0.14); border-top: 4px solid var(--red);
  color: var(--white);
}
.card--navy p { color: #c3cfe3; }
.card .icon { width: 50px; height: 50px; margin-bottom: 16px; color: var(--red); }
.card--navy .icon { color: var(--sky); }
.step-num {
  display: inline-block; font-size: 2.2rem; font-weight: 900; font-style: italic;
  color: var(--red); line-height: 1; margin-bottom: 12px;
}

/* ---------- Pills ---------- */
.pill-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; list-style: none; }
.pill-grid li {
  background: #fff; border: 2px solid var(--navy); color: var(--navy);
  font-weight: 700; text-transform: uppercase; font-size: 0.94rem; letter-spacing: 0.03em;
  padding: 14px 18px; text-align: center;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}

/* ---------- Media ---------- */
.media-frame { clip-path: var(--chamfer); box-shadow: var(--shadow); position: relative; }
.media-frame img { width: 100%; object-fit: cover; }
.media-frame--tall img { aspect-ratio: 3 / 4; }
.media-frame--wide img { aspect-ratio: 16 / 10; }

/* ---------- Phases ---------- */
.phases { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.phase { padding: 30px 26px 34px; background: #fff; border: 1px solid var(--line); border-top: 6px solid var(--navy); }
.phase:nth-child(even) { border-top-color: var(--red); }
.phase__num { font-size: 0.9rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); display: block; margin-bottom: 8px; }
.phase h3 { font-size: 1.18rem; margin-bottom: 6px; text-transform: uppercase; font-style: italic; }
.phase .when { font-weight: 700; color: var(--navy); font-size: 0.95rem; display: block; margin-bottom: 12px; }
.phase p { font-size: 0.97rem; color: var(--gray); }
@media (max-width: 1000px) { .phases { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .phases { grid-template-columns: 1fr; } }

/* ---------- Countdown ---------- */
.countdown { display: flex; gap: 18px; flex-wrap: wrap; }
.count-unit {
  min-width: 106px; background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18); border-bottom: 4px solid var(--red);
  padding: 18px 14px 14px; text-align: center;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}
.count-unit b { display: block; font-size: clamp(1.9rem, 3.8vw, 2.9rem); font-weight: 900; font-style: italic; line-height: 1; font-variant-numeric: tabular-nums; }
.count-unit span { text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.8rem; color: #bcc9df; }

/* ---------- Tier table ---------- */
.tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: stretch; }
.tier {
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--line); border-top: 5px solid var(--navy);
  padding: 28px 24px; clip-path: var(--chamfer);
}
.tier--flag { border-top-color: var(--red); background: linear-gradient(165deg, var(--navy) 0%, var(--navy-2) 100%); color: var(--white); }
.tier--flag .tier-price, .tier--flag li { color: #d5deee; }
.tier h3 { text-transform: uppercase; font-style: italic; font-size: 1.15rem; margin-bottom: 4px; }
.tier .tier-price { font-weight: 800; color: var(--navy); margin-bottom: 14px; }
.tier ul { list-style: none; margin-bottom: 20px; }
.tier li { padding: 7px 0 7px 22px; position: relative; font-size: 0.95rem; color: var(--gray); border-bottom: 1px solid rgba(128,140,160,0.18); }
.tier li::before { content: ""; position: absolute; left: 2px; top: 15px; width: 9px; height: 9px; background: var(--red); transform: skewX(-14deg); }
.tier .btn { margin-top: auto; text-align: center; white-space: normal; }
@media (max-width: 1000px) { .tiers { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .tiers { grid-template-columns: 1fr; } }

/* ---------- Player cards ---------- */
.player-card {
  background: linear-gradient(165deg, var(--navy) 0%, var(--navy-2) 100%);
  color: #fff; clip-path: var(--chamfer); border-top: 5px solid var(--red);
  overflow: hidden; display: flex; flex-direction: column;
}
.player-card__media { position: relative; }
.player-card__media img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.player-card__num { position: absolute; top: 12px; right: 14px; font-size: 2.3rem; font-weight: 900; font-style: italic; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,0.6); }
.player-card__body { padding: 22px 22px 26px; }
.player-card .tag { text-transform: uppercase; font-weight: 800; font-style: italic; font-size: 1.28rem; display: block; }
.player-card .role { color: var(--sky); font-weight: 700; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.1em; }
.player-card p { font-size: 0.95rem; color: #c3cfe3; margin-top: 10px; }

/* ---------- Sponsor wall ---------- */
.sponsor-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; list-style: none; }
.sponsor-wall li { border: 2px dashed var(--line); color: var(--gray); font-weight: 700; text-align: center; padding: 32px 18px; border-radius: 10px; background: #fff; }
.sponsor-wall li.filled { border: 2px solid var(--navy); color: var(--navy); }

/* ---------- Story cards ---------- */
.news-card { background: #fff; border: 1px solid var(--line); clip-path: var(--chamfer); display: flex; flex-direction: column; }
.news-card img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.news-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.news-card time { color: var(--red); font-weight: 700; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.1em; }
.news-card h3 { margin: 8px 0 10px; font-size: 1.22rem; }
.news-card p { font-size: 0.97rem; color: var(--gray); }
.news-card a { color: var(--navy); font-weight: 800; text-decoration: none; margin-top: auto; padding-top: 14px; display: inline-block; transition: color 160ms var(--ease-out); }
.news-card a:hover { color: var(--red); }

/* ---------- Forms & capture ---------- */
.form-grid { display: grid; gap: 20px; }
.field label { display: block; font-weight: 700; margin-bottom: 8px; color: var(--navy); }
.on-dark .field label { color: #fff; }
.field input, .field select, .field textarea {
  width: 100%; font-family: inherit; font-size: 1.05rem;
  padding: 14px 16px; min-height: 48px;
  border: 2px solid #a9b3c7; border-radius: 8px;
  background: #fff; color: var(--ink);
  transition: border-color 160ms var(--ease-out);
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--navy); }
.field .hint { font-size: 0.9rem; color: var(--gray); margin-top: 6px; }
.on-dark .field .hint { color: #b7c4da; }

.capture {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.2); border-top: 4px solid var(--red);
  padding: 30px 28px; clip-path: var(--chamfer);
}
.capture h3 { text-transform: uppercase; font-style: italic; margin-bottom: 6px; }
.capture p { font-size: 0.98rem; margin-bottom: 18px; }
.capture .form-grid { grid-template-columns: 1fr 1fr auto; align-items: end; gap: 14px; }
.capture .form-success {
  display: none; font-weight: 700; padding: 16px 0 4px; color: #fff;
}
.capture.done form { display: none; }
.capture.done .form-success { display: block; }
@media (max-width: 800px) { .capture .form-grid { grid-template-columns: 1fr; } }

/* ---------- CTA banner ---------- */
.cta-banner {
  background: linear-gradient(100deg, rgba(1,15,46,0.93) 0%, rgba(1,24,69,0.86) 55%, rgba(150,12,20,0.72) 100%), var(--navy-deep) center / cover no-repeat;
  color: #fff;
}
.cta-banner .wrap { padding-top: 92px; padding-bottom: 92px; }
.cta-banner h2 { font-size: clamp(2.1rem, 4.8vw, 3.4rem); text-transform: uppercase; font-style: italic; font-weight: 900; margin-bottom: 16px; max-width: 18ch; padding-bottom: 0.1em; }
.cta-banner p { margin-bottom: 32px; color: #d4ddec; }

/* ---------- Quote block ---------- */
.pull-quote {
  border-left: 5px solid var(--red); padding: 6px 0 6px 26px;
  font-size: 1.3rem; font-weight: 700; font-style: italic; color: var(--navy); max-width: 30ch;
}
.pull-quote cite { display: block; font-size: 0.95rem; font-weight: 600; color: var(--gray); margin-top: 8px; font-style: normal; }
.on-dark .pull-quote { color: #fff; }
.on-dark .pull-quote cite { color: #b7c4da; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy-deep); color: #bcc9df; }
.site-footer .top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding: 64px 0 48px; }
.site-footer img { height: 62px; width: auto; margin-bottom: 18px; }
.site-footer h4 { color: #fff; text-transform: uppercase; font-size: 1rem; letter-spacing: 0.1em; margin-bottom: 16px; }
.site-footer ul { list-style: none; }
.site-footer li { margin-bottom: 8px; }
.site-footer a { display: inline-block; padding: 4px 0; color: #bcc9df; text-decoration: none; transition: color 160ms var(--ease-out); }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer .legal { border-top: 1px solid rgba(255,255,255,0.14); padding: 22px 0; font-size: 0.9rem; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
@media (max-width: 900px) { .site-footer .top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .site-footer .top { grid-template-columns: 1fr; } }

/* ---------- Reveal (entrance only, ease-out, no scale-from-0) ---------- */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 500ms var(--ease-out), transform 500ms var(--ease-out); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .door, .nav-cta, .nav-toggle { transition: none; }
}

/* ---------- Utility ---------- */
.mt-2 { margin-top: 20px; } .mt-3 { margin-top: 32px; } .mt-4 { margin-top: 48px; }
.mb-2 { margin-bottom: 20px; } .mb-3 { margin-bottom: 32px; } .mb-4 { margin-bottom: 48px; }
.center { text-align: center; }
.center p { margin-left: auto; margin-right: auto; }
