/*
Theme Name: Paradise Play Park Arena
Theme URI: https://paradiseplayparkarena.com
Author: Paradise Play Park Arena
Author URI: https://paradiseplayparkarena.com
Description: Bold, dark, gold-accented theme for Paradise Play Park Arena — a Trinidad indoor sports arena in San Fernando. Built with Tailwind CSS (Play CDN), mobile-first, and ready for the Amelia booking plugin and the Paradise Pickup iOS app.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: paradise-play
Tags: dark, custom-colors, custom-menu, custom-logo, featured-images, full-width-template, sticky-post, threaded-comments
*/

/* -------------------------------------------------------------------------
   The visual system lives in Tailwind utilities + a small inline <style>
   block emitted from inc/tailwind.php. This file holds only:
     (a) the WordPress theme header above (required),
     (b) typography for the_content() output (block editor / page bodies),
     (c) a couple of pieces too elaborate for ergonomic utility classes.
   ---------------------------------------------------------------------- */

/* the_content() typography — used on Pages and Posts */
.prose-arena {
  max-width: 760px;
  margin-inline: auto;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  color: rgba(255, 255, 255, 0.78);
  font-size: 17px;
  line-height: 1.75;
}
.prose-arena > * + * { margin-top: 1.1em; }
.prose-arena h2, .prose-arena h3, .prose-arena h4 {
  font-family: "Archivo", system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #fff;
}
.prose-arena h2 { font-size: 30px; margin-top: 1.8em; }
.prose-arena h3 { font-size: 23px; margin-top: 1.6em; }
.prose-arena a { color: #F5C518; text-decoration: underline; text-underline-offset: 3px; }
.prose-arena a:hover { color: #D9AB0F; }
.prose-arena ul, .prose-arena ol { padding-left: 1.3em; }
.prose-arena li { margin-top: .5em; }
.prose-arena blockquote {
  border-left: 3px solid #F5C518;
  padding: 4px 0 4px 22px;
  color: #fff;
  font-size: 20px;
  font-style: italic;
}
.prose-arena img { border-radius: 16px; margin-block: 1.5em; }
.prose-arena code {
  background: #1C1C1E; padding: 2px 7px; border-radius: 6px;
  font-size: .9em; color: #F5C518;
}
.prose-arena pre {
  background: #1C1C1E; padding: 20px; border-radius: 16px;
  overflow-x: auto; border: 1px solid rgba(255,255,255,0.10);
}
.prose-arena hr { border: 0; border-top: 1px solid rgba(255,255,255,0.10); margin-block: 2em; }
.prose-arena table { width: 100%; border-collapse: collapse; }
.prose-arena th, .prose-arena td { padding: 12px; border-bottom: 1px solid rgba(255,255,255,0.10); text-align: left; }

/* Phone mockup in the app section — intricate enough to keep in CSS */
.phone {
  position: relative;
  width: 200px;
  aspect-ratio: 9 / 19;
  background: #000;
  border: 7px solid #2a2a2e;
  border-radius: 34px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.6), 0 0 0 1px rgba(245,197,24,0.15);
  overflow: hidden;
}
.phone__notch {
  position: absolute; top: 10px; left: 50%; transform: translateX(-50%);
  width: 78px; height: 18px; background: #000; border-radius: 12px; z-index: 2;
}
.phone__screen {
  position: absolute; inset: 0;
  background:
    radial-gradient(80% 70% at 70% 18%, rgba(245,197,24,0.30), transparent 60%),
    linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0.3)),
    #0A0A0A;
  display: flex; flex-direction: column; justify-content: flex-end;
  align-items: center; gap: 4px; padding: 26px 18px 30px;
}
.phone__mark { font-family: "Archivo", system-ui, sans-serif; font-weight: 900; font-size: 22px; letter-spacing: -0.04em; color: #F5C518; }
.phone__sub { font-family: "Archivo", system-ui, sans-serif; font-weight: 700; font-size: 12px; color: rgba(255,255,255,0.75); letter-spacing: -0.02em; margin-bottom: 14px; }
.phone__btn {
  width: 100%; text-align: center; background: #F5C518; color: #000;
  font-weight: 800; font-size: 13px; padding: 11px; border-radius: 12px;
  box-shadow: 0 6px 16px rgba(245,197,24,0.45);
}

/* small helpers used in markup */
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: #F5C518; color: #000; padding: 12px 18px; font-weight: 800;
  border-radius: 0 0 12px 0;
}
.skip-link:focus { left: 0; }
