:root {
  --goacna-midnight: #050735;
  --goacna-deep: #08003f;
  --goacna-navy: #061d73;
  --goacna-blue: #00a8ff;
  --goacna-purple: #6d18c8;
  --goacna-violet: #9d23ff;
  --goacna-pink: #f040d8;
  --goacna-yellow: #ffd400;
  --goacna-orange: #ff9f1c;
  --goacna-white: #ffffff;
  --goacna-radius-sm: 14px;
  --goacna-radius-md: 22px;
  --goacna-radius-lg: 34px;
  --goacna-shadow: 0 24px 70px rgba(5, 7, 53, .28);
  --goacna-gradient: linear-gradient(135deg, var(--goacna-purple), var(--goacna-pink) 52%, var(--goacna-yellow));
  --goacna-panel-gradient: linear-gradient(135deg, rgba(109, 24, 200, .96), rgba(6, 29, 115, .98));
}

body {
  background: #fff;
  color: #111633;
  font-family: Inter, Arial, sans-serif;
}

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

a {
  color: var(--goacna-blue);
}

.pop-section {
  padding-block: clamp(3rem, 6vw, 6rem);
}

.pop-container {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
}

.pop-sticky-header {
  position: sticky;
  top: 0;
  z-index: 999;
  padding: .75rem 0;
  background: rgba(5, 7, 53, .88);
  color: white;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.pop-sticky-header .pop-header-inner {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
}

.pop-sticky-header .wp-block-site-title a,
.pop-sticky-header .wp-block-navigation a {
  color: white;
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.pop-sticky-header .wp-block-navigation .current-menu-item > a,
.pop-sticky-header .wp-block-navigation a:hover {
  color: var(--goacna-yellow);
}

.wp-block-button__link,
button,
input[type="submit"] {
  border-radius: 999px !important;
  border: 0;
  color: white;
  background: var(--goacna-gradient);
  box-shadow: 0 12px 30px rgba(240, 64, 216, .28);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: .85rem 1.35rem;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid rgba(255,255,255,.86);
  color: white;
  background: rgba(255,255,255,.08);
}

.is-root-container.is-desktop-preview.wp-site-blocks.is-outline-mode.block-editor-block-list__layout,
.is-root-container.is-desktop-preview.is-layout-constrained.wp-block-post-content-is-layout-constrained.wp-block-post-content.block-editor-block-list__layout,
.wp-site-blocks {
    background: #FFFFFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(6, 25, 103, 1) 50%, rgba(5, 7, 54, 1) 100%);
}

.is-root-container .pop-section {
    background-color: transparent;
}

.wp-block-pop-hero.pop-section.pop-hero {
  margin-top: 0 !important;
}

.pop-hero {
  min-height: 760px;
  display: grid;
  align-items: center;
  color: white;
  background:
    radial-gradient(circle at 72% 22%, rgba(240,64,216,.45), transparent 26%),
    radial-gradient(circle at 18% 36%, rgba(0,168,255,.34), transparent 30%),
    linear-gradient(rgba(5,7,53,.35), rgba(5,7,53,.65)),
    url('../images/goacna-design-reference.png') center top / cover no-repeat,
    linear-gradient(135deg, var(--goacna-midnight), var(--goacna-navy));
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: clamp(5rem, 8vw, 8rem);
  padding-bottom: clamp(6rem, 10vw, 9rem);
}

.pop-hero .pop-hero-inner {
  max-width: 720px; margin-left: max(1rem, calc((100vw - 1180px) / 2)); margin-right: auto;
}

.pop-hero h1 {
  max-width: 760px;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-size: clamp(4rem, 11vw, 9.5rem);
  line-height: .82;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin: .35rem 0;
  text-shadow: 0 4px 0 rgba(255,255,255,.8), 0 12px 24px rgba(0,0,0,.45);
}

.pop-eyebrow {
  color: var(--goacna-yellow);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.pop-hero p:not(.pop-eyebrow) {
  max-width: 640px;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  text-shadow: 0 2px 12px rgba(0,0,0,.72);
}

.pop-countdown {
  margin-top: -4rem;
  padding-top: 0;
}

.pop-countdown-inner,
.pop-form-panel,
.pop-pricing .wp-block-column,
.pop-card-grid .wp-block-column,
.pop-speakers .wp-block-column,
.pop-sponsors .wp-block-column,
.wp-block-post-template > li,
.goacna-info-bar {
  border-radius: var(--goacna-radius-md);
  box-shadow: var(--goacna-shadow);
}

.pop-countdown-inner {
  background: linear-gradient(135deg, rgba(5,7,53,.98), rgba(6,29,115,.98));
  color: white;
  border: 1px solid rgba(240,64,216,.72);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.pop-countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(90px, 1fr));
  gap: 1rem;
}

.pop-countdown-box {
  border: 1px solid var(--goacna-pink);
  border-radius: var(--goacna-radius-sm);
  padding: 1rem;
  text-align: center;
  background: rgba(255,255,255,.05);
}

.pop-countdown-box strong {
  display: block;
  font-size: clamp(2rem, 5vw, 4rem);
  color: white;
}

.pop-countdown-box span {
  color: white;
  font-weight: 900;
  text-transform: uppercase;
  font-size: .8rem;
}

.pop-three-column-cards,
.pop-fifty-fifty,
.pop-speaker-grid,
.pop-ticket-pricing,
.pop-sponsors-grid,
.pop-news-cards {
  background: transparent;
  color: #111633;
}

.pop-card-grid .wp-block-column,
.pop-speakers .wp-block-column,
.pop-pricing .wp-block-column,
.wp-block-post-template > li {
  background: var(--goacna-panel-gradient);
  color: white;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(255,255,255,.18);
}

.pop-card-grid h3,
.pop-speakers h3,
.pop-pricing h3 {
  color: white; text-transform: uppercase;
}

.pop-card-grid .wp-block-column::before,
.pop-speakers .wp-block-column::before {
  content: '';
  display: block;
  width: 58px;
  height: 58px;
  margin-bottom: 1rem;
  border-radius: 50%;
  background: var(--goacna-gradient);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.4);
}

.editor-styles-wrapper .pop-section {
  border: none;
}

.pop-fifty-fifty .wp-block-media-text,
.pop-fifty-fifty .pop-container {
  border-radius: var(--goacna-radius-lg);
  overflow: hidden;
  background: linear-gradient(135deg, #0a0a47, #0c2f9a);
  color: white;
  box-shadow: var(--goacna-shadow);
}

.wp-block-media-text__content {
  padding: clamp(1.5rem, 4vw, 4rem) !important;
}

.pop-thought-leadership {
  color: white;
  background: radial-gradient(circle at 20% 30%, rgba(255,212,0,.18), transparent 24%), linear-gradient(135deg, var(--goacna-purple), var(--goacna-navy));
  text-align: center;
}

.pop-thought-leadership .pop-container {
  max-width: 860px;
}

.pop-thought-leadership h2 {
  font-size: clamp(2.5rem, 6vw, 5rem);
  text-transform: uppercase;
}

.pop-registration-form {
  color: white;
  background:
    linear-gradient(135deg, rgba(109,24,200,.9), rgba(5,7,53,.78)),
    url('../images/orlando-registration-bg.png') center / cover no-repeat;
}

.pop-form-panel {
  background: rgba(5,7,53,.82);
  border: 1px solid rgba(255,255,255,.18);
  padding: clamp(1.5rem, 4vw, 3rem);
}

.pop-basic-form {
  display: grid;
  gap: 1rem;
  max-width: 680px;
}

.pop-basic-form label {
  display: grid;
  gap: .45rem;
  font-weight: 800;
}

.pop-basic-form input {
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.22);
  padding: .9rem 1rem;
}

.pop-price {
  color: var(--goacna-yellow);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 900;
  margin: 0;
}

.pop-sponsors .wp-block-column {
  background: #f6f7ff;
  border: 2px dashed rgba(109,24,200,.28);
  color: #14183f;
  padding: 2rem;
  text-align: center;
}

.pop-news-cards .wp-block-post-featured-image img,
.pop-speakers img {
  border-radius: var(--goacna-radius-sm);
}

.pop-site-footer {
  background: var(--goacna-midnight);
  color: white;
  padding-block: 3rem;
}

.pop-site-footer a {
  color: white;
}

@media (max-width: 760px) {
  .pop-hero {
    min-height: 620px;
    background-position: center top;
  }

  .pop-countdown-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pop-sticky-header .pop-header-inner {
    gap: 1rem;
  }
}
