/*
Theme Name: Pozea Child
Theme URI: https://pozea.com
Description: Lightweight Gutenberg child theme for the Pozea event services website.
Author: Pozea
Template: twentytwentyfive
Version: 1.0.0
Text Domain: pozea-child
*/

:root {
  --pozea-orange: #ea580c;
  --pozea-orange-dark: #c2410c;
  --pozea-blue: #2563eb;
  --pozea-ink: #111827;
  --pozea-muted: #5b6472;
  --pozea-soft: #fff7ed;
  --pozea-line: #f3dfd3;
  --pozea-card: #ffffff;
}

body {
  color: var(--pozea-ink);
  background: #fffdfb;
}

.wp-site-blocks {
  overflow-x: clip;
}

.wp-block-post-title {
  display: none;
}

.wp-block-site-title,
h1,
h2,
h3,
.pozea-kicker {
  letter-spacing: 0;
}

.wp-block-site-title a {
  color: var(--pozea-ink);
  font-weight: 800;
}

.wp-block-navigation a {
  font-weight: 700;
}

.pozea-section {
  padding-top: clamp(56px, 8vw, 104px);
  padding-bottom: clamp(56px, 8vw, 104px);
}

.pozea-hero {
  position: relative;
  isolation: isolate;
  min-height: min(760px, 92dvh);
  padding-top: clamp(72px, 10vw, 132px);
  padding-bottom: clamp(56px, 8vw, 104px);
}

.pozea-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(115deg, rgba(255, 247, 237, 0.96), rgba(255, 255, 255, 0.82) 48%, rgba(37, 99, 235, 0.12)),
    url("assets/pozea-hero.svg") center right / min(760px, 58vw) no-repeat;
}

.pozea-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: var(--pozea-line);
}

.pozea-kicker {
  color: var(--pozea-orange-dark);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.pozea-lead {
  color: var(--pozea-muted);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.65;
}

.pozea-button .wp-block-button__link,
.wp-block-button.is-style-fill .wp-block-button__link {
  box-sizing: border-box;
  min-height: 48px;
  border-radius: 8px;
  padding: 14px 22px;
  font-weight: 800;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.pozea-button .wp-block-button__link:hover,
.wp-block-button.is-style-fill .wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(234, 88, 12, 0.22);
}

.pozea-button-secondary .wp-block-button__link {
  border: 1px solid var(--pozea-line);
  color: var(--pozea-ink);
  background: #fff;
}

.pozea-card {
  height: 100%;
  border: 1px solid var(--pozea-line);
  border-radius: 8px;
  background: var(--pozea-card);
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.06);
}

.pozea-card h3 {
  margin-top: 0;
}

.pozea-card p {
  color: var(--pozea-muted);
}

.pozea-band {
  border-top: 1px solid var(--pozea-line);
  border-bottom: 1px solid var(--pozea-line);
  background: var(--pozea-soft);
}

.pozea-stat strong {
  display: block;
  color: var(--pozea-orange-dark);
  font-size: clamp(2rem, 5vw, 3.3rem);
  line-height: 1;
}

.pozea-stat span {
  color: var(--pozea-muted);
  font-weight: 700;
}

.pozea-checklist {
  padding-left: 1.2rem;
}

.pozea-checklist li {
  margin-bottom: 0.72rem;
}

.pozea-contact-panel {
  border-radius: 8px;
  background: var(--pozea-ink);
  color: #fff;
}

.pozea-contact-panel p,
.pozea-contact-panel a {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 780px) {
  body {
    overflow-x: hidden;
  }

  .pozea-hero {
    min-height: auto;
  }

  .pozea-hero > .wp-block-group,
  .pozea-section > .wp-block-group,
  .pozea-band > .wp-block-group {
    width: 100% !important;
    max-width: min(34rem, calc(100vw - 96px)) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .pozea-hero h1,
  .pozea-hero p {
    max-width: min(34rem, calc(100vw - 96px));
    overflow-wrap: anywhere;
  }

  .pozea-hero::before {
    background:
      linear-gradient(180deg, rgba(255, 247, 237, 0.98), rgba(255, 255, 255, 0.92)),
      url("assets/pozea-hero.svg") center bottom / 92vw no-repeat;
  }

  .pozea-hero .wp-block-spacer {
    height: 220px !important;
  }

  .wp-block-buttons {
    gap: 12px;
  }

  .wp-block-button,
  .wp-block-button__link {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .pozea-hero > .wp-block-group,
  .pozea-hero h1,
  .pozea-hero p,
  .pozea-hero .wp-block-buttons {
    max-width: 300px !important;
  }
}
