/* @tailwind components;
@tailwind utilities; */

*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;

}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;

}

* {
    box-sizing: border-box;

  }

html,
  body {
    overflow-x: clip;
  }

.wp-site-blocks {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    /* overflow-x: clip; */
  }

main {
    flex-grow: 1;
  }
.container {
    width: 100%;

}
@media (min-width: 640px) {

    .container {
        max-width: 640px;

    }

}
@media (min-width: 768px) {

    .container {
        max-width: 768px;

    }

}
@media (min-width: 1024px) {

    .container {
        max-width: 1024px;

    }

}
@media (min-width: 1280px) {

    .container {
        max-width: 1280px;

    }

}
@media (min-width: 1536px) {

    .container {
        max-width: 1536px;

    }

}
.visible {
    visibility: visible;

}
.invisible {
    visibility: hidden;

}
.static {
    position: static;

}
.fixed {
    position: fixed;

}
.absolute {
    position: absolute;

}
.relative {
    position: relative;

}
.sticky {
    position: sticky;

}
.block {
    display: block;

}
.inline-block {
    display: inline-block;

}
.inline {
    display: inline;

}
.flex {
    display: flex;

}
.table {
    display: table;

}
.grid {
    display: grid;

}
.hidden {
    display: none;

}
.size-full {
    width: 100%;
    height: 100%;

}
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

}
.resize {
    resize: both;

}
.border {
    border-width: 1px;

}
.uppercase {
    text-transform: uppercase;

}
.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);

}
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;

}

.hide-on-web {
  display: none !important;
}

/* blocks styles */




/* === Common Styles === */

@media (max-width: 867px) {


  .point-2 {
    padding-bottom: 100px !important;
  }

  .mobile-margin-0 {
    margin-top: 0px !important;
  }

  .playbook-card {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .center-cards-mobile {
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    text-align: center !important;
  }

  .border-none-mobile {
    border: none !important;
  }

  .list-playbook {
    text-align: start !important;
    align-items: center !important;
    justify-content: center !important;

  }

  .playbook-card p {
    text-align: center !important;
  }

  .hide-on-mobile {
    display: none !important;
  }

  .none-on-mobile {
    display: none !important;
  }

  .hide-on-web {
    display: flex !important;
  }

  .pl-mobile-0 {
    padding-left: 0 !important;
  }

  .pr-mobile-0 {
    padding-right: 0 !important;
  }

  .pb-mobile-0 {
    padding-bottom: 0 !important;
  }

  .pt-mobile-0 {
    padding-top: 0 !important;
  }

  .hidden-on-mobile {
    display: none !important;
  }

  .justify-content-center-on-mobile {
    justify-content: center !important;
    text-align: center !important;
  }

  .justify-content-center-on-mobile p,
  .justify-content-center-on-mobile h2 {
    text-align: center !important;
  }


}

@media (max-width: 785px) {

  /*event subcategories*/
  .width-100-mobile {
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .mobile-separator {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    border-top: 1px solid #5b5b5b !important;
  }

  .mockup-background::before {
    width: 200px !important;
    height: 300px !important;
  }

  .event-cards-container {
    padding-top: 40px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .event-subcategory-columns {
    justify-content: center !important;
  }

  .event-subcategory-info {
    border-bottom-left-radius: 0px !important;
    padding-left: 56px !important;
    padding-right: 56px !important;
  }

  .event-subcategory-events {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    padding-left: 0px !important;
    padding-top: 0px !important;
    min-height: 200px !important;

  }

  .event-subcategory-events .event-single-image img {
    min-height: 250px !important;
  }

  .event-subcategory-info {
    border-top-right-radius: 16px !important;
  }

  .event-sub-category {
    padding: 0 40px 0 40px !important;
  }

  .event-subcategory-columns {
    flex-direction: column !important;
  }

  .event-subcategory-info {
    min-width: 100% !important;
  }

  .wp-container-content-f7d03799 .wp-container-core-group-is-layout-cb46ffcb {
    flex-direction: column !important;
  }

  .wp-container-content-f7d03799 .wp-container-core-group-is-layout-cb46ffcb .wp-container-content-32f399ae {
    border: none !important;
    min-height: 40px !important;
  }

  .stakes-section .content-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .stakes-section .content-section p {
    text-align: center !important;
  }

  .mean-section h2 {
    text-align: center !important;
    padding: 0 !important;
  }

  .mean-section .content-section {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .mean-section p {
    text-align: center !important;
    font-size: 18px !important;
  }

  .podcast-cards {
    padding: 0 40px !important;
  }

  .crop-card-mobile {
    flex-direction: column !important;
    gap: 65px !important;
  }
}

.has-gap {
  gap: var(--wp--preset--spacing--medium);
}

.has-row-gap {
  row-gap: var(--wp--preset--spacing--medium);
}

.has-column-gap {
  -moz-column-gap: var(--wp--preset--spacing--medium);
       column-gap: var(--wp--preset--spacing--medium);
}

.has-no-shrink {
  flex-shrink: 0;
}

.has-no-wrap {
  flex-wrap: nowrap;
}

.has-index-1 {
  z-index: 1 !important;
}

.overflow-clip {
  overflow: clip;
}

*:not(.wp-block-button)>a {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}


/* === Header Styles === */

/* Custom header - fixed overlay */
.custom-logo {
  height: 49px;
  width: 166px;

}

.topheader {
  width: 100% !important;
  position: fixed !important;
  display: flex !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.topheader .container {
  position: relative !important;
  height: 220px !important;
  width: 100% !important;
}


.topheader .container .wp-block-building-blocks-drawer-menu img {
  width: 32px !important;
  height: 32px !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  display: block !important;
}

.topheader .container .wp-block-building-blocks-drawer-menu-members img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  display: block !important;
}

.topheader .container .wp-block-building-blocks-drawer-menu button.drawer-menu-toggle,
.topheader .container .wp-block-building-blocks-drawer-menu-members button.drawer-menu-toggle {
  pointer-events: initial !important;
}

/* Header text visibility based on drawer state */
.menu-text,
.members-text {
  display: none !important;
  cursor: pointer;
  z-index: 10100 !important;
  /* Extremely high to ensure it's above the drawer panels and toggles */
  transition: all 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.menu-text:hover,
.members-text:hover {
  opacity: 0.7 !important;
}

/* Show menu-text when drawer-menu is active */
.wp-block-group:has(.wp-block-building-blocks-drawer-menu .drawer-menu-toggle.active) .menu-text {
  display: block !important;
}

/* Show members-text when drawer-menu-members is active */
.wp-block-group:has(.wp-block-building-blocks-drawer-menu-members .drawer-menu-toggle.active) .members-text {
  display: block !important;
}

/* Subheader */
.subheader {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 220px !important;
  z-index: 1 !important;
}

.subheader .container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;

}

.subheader .menu,
.subheader .members {
  display: flex !important;
  align-items: center !important;
  height: 32px !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
}

.video-content {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.subheader .menu {
  justify-content: flex-start !important;
  width: 10ch !important;
  margin-left: 40px !important;
}

.subheader .members {
  justify-content: flex-end !important;
  width: 10ch !important;
  margin-right: 40px !important;
}

.subheader .logo {
  display: flex !important;
  width: auto !important;
  max-height: 80px !important;
  z-index: 99999 !important;
}

.z-100 {
  z-index: 100 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {

  .offer-content {
    gap: 18px !important;
  }

  .card-with-image-text {
    max-height: 162px !important;
  }

  .justify-center-on-mobile {
    justify-content: center !important;
  }

  .align-items-center-on-mobile {
    align-items: center !important;
    justify-content: center !important;
  }

  .text-center-on-mobile {
    text-align: center !important;
    justify-content: center !important;
  }

  .align-cards-center-on-mobile {
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .no-padding-left-on-mobile {
    padding-left: 0 !important;
  }

  .no-padding-right-on-mobile {
    padding-right: 0 !important;
  }

  .no-padding-top-on-mobile {
    padding-top: 0 !important;
  }

  .no-padding-bottom-on-mobile {
    padding-bottom: 0 !important;
  }

  .no-padding-on-mobile {
    padding: 0 !important;
  }

  .header-item {
    min-width: 80px !important;
    color: transparent !important;
  }

  .header-logo {
    min-width: 80px !important;
  }

  .topheader .container {
    height: 100px !important;
    padding-top: 20px !important;
  }

  .subheader {
    height: 100px !important;
    padding-top: 20px !important;
  }

  .subheader .menu {
    margin-left: 28px !important;
  }

  .subheader .members {
    margin-right: 28px !important;
  }

  .subheader .logo {
    max-height: 60px !important;
  }
}

@media (max-width: 1024px) {

  /* Hide Menu icon when Members panel is open and vice-versa */
  body:has(.wp-block-building-blocks-drawer-menu-members .drawer-menu-toggle.active) .wp-block-building-blocks-drawer-menu,
  body:has(.wp-block-building-blocks-drawer-menu .drawer-menu-toggle.active) .wp-block-building-blocks-drawer-menu-members {
    opacity: 0 !important;
  }

  /* Make panels cover the screen on tablet/mobile */
  .wp-block-building-blocks-drawer-menu .drawer-menu-panel,
  .wp-block-building-blocks-drawer-menu-members .drawer-menu-panel {
    width: 100% !important;
    max-width: 100% !important;
  }

  .wp-block-building-blocks-drawer-menu-members .drawer-menu-panel {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 110px !important;
  }
}

@media (max-width: 420px) {
  .point-1 {
    padding-top: 100px !important;
  }

  .point-2 {
    padding-bottom: 150px !important;
  }

  .home-hero {
    padding-left: 5px !important;
    padding-right: 5px !important;
    padding-top: 80px !important;
  }

  .mean-section {
    padding-bottom: 150px !important;
  }

  .four-hero {
    margin-bottom: 54px !important;
  }

}

.align-center {
  align-items: center;
}

.align-end {
  align-items: end;
}

.align-start {
  align-items: start;
}

.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: end;
}

.justify-start {
  justify-content: start;
}

.justify-between {
  justify-content: space-between;
}

/* === Grayscale hover effect with cursor and movement === */
.hover-grayscale {
  transition: transform 0.3s ease;
  cursor: pointer;
}

.hover-grayscale img {
  transition: filter 0.3s ease;
  filter: grayscale(100%);
}

.hover-grayscale:hover {
  transform: translateY(-8px);
}

.hover-grayscale:hover img {
  filter: grayscale(0%);
}

/* Alternative with smooth transition back */
.hover-grayscale-smooth {
  transition: filter 0.3s ease, transform 0.3s ease;
  filter: grayscale(0%);
  transform: translateY(0);
  cursor: pointer;
}

.hover-grayscale-smooth:hover {
  filter: grayscale(100%);
  transform: translateY(-8px);
}

/* === animations === */

.wp-animate-slide-up {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1.5s ease;
}

.wp-animate-slide-up.animate-now {
  opacity: 1;
  transform: translateY(0);
}

.simple-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: all 1.5s ease;
}

.simple-fade-up.in-view {
  opacity: 1;
  transform: translateY(0);
}


.simple-fade-up-later {
  opacity: 0;
  transform: translateY(30px);
  transition: all 2.5s ease;
}

.simple-fade-up-later.in-view {
  opacity: 1;
  transform: translateY(0);
}

.svg-class {
  overflow: hidden !important;
  z-index: -1 !important;

}

.wp-admin .simple-fade-up,
.wp-admin .simple-fade-up-later,
.wp-admin .card,
.wp-admin .animate-slide-left,
.wp-admin .animate-slide-right,
.wp-admin .animate-fade,
.wp-admin .wp-animate-slide-up,
.block-editor .simple-fade-up,
.block-editor .simple-fade-up-later,
.block-editor .card,
.block-editor .animate-slide-left,
.block-editor .animate-slide-right,
.block-editor .animate-fade,
.block-editor .wp-animate-slide-up,
.edit-post-visual-editor .simple-fade-up,
.edit-post-visual-editor .simple-fade-up-later,
.edit-post-visual-editor .card,
.edit-post-visual-editor .animate-slide-left,
.edit-post-visual-editor .animate-slide-right,
.edit-post-visual-editor .animate-fade,
.edit-post-visual-editor .wp-animate-slide-up,
.editor-styles-wrapper .simple-fade-up,
.editor-styles-wrapper .simple-fade-up-later,
.editor-styles-wrapper .card,
.editor-styles-wrapper .animate-slide-left,
.editor-styles-wrapper .animate-slide-right,
.editor-styles-wrapper .animate-fade,
.editor-styles-wrapper .wp-animate-slide-up {
  opacity: 1 !important;
  transform: translateY(0) translateX(0) !important;
  transition: none !important;
  animation: none !important;
}

@keyframes simpleFadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slide-fade-in {
  from {
    opacity: 0;
    transform: translateY(5vh);
  }
}

@keyframes slide-fade-in-left {
  from {
    opacity: 0;
    transform: translateX(-3rem);
  }
}

@keyframes slide-fade-in-right {
  from {
    opacity: 0;
    transform: translateX(3rem);
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
}

/*the playbook */
.playbook-card .wp-block-group {
  width: 100% !important;
  height: 56px !important;
}

/* Circle grow on scroll trigger */
.circle-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 120dvh;
  overflow: hidden;
  transition: min-height 0.8s ease;
  z-index: 10;
}

.circle-stage.in-view {
  min-height: 120dvh;
}

.circle-stage.step-2 {
  min-height: 186dvh;
}

.circle {
  position: relative;
  display: grid;
  place-items: center;
  width: min(88vw, 64rem);
  height: auto;
  max-height: 55rem;
  transition: max-height 0.6s ease;
}

.circle-stage.in-view .circle {
  max-height: 60rem;
}

.circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(95vh, 100vmin, 70rem, 80vw);
  height: min(95vh, 100vmin, 70rem, 80vw);
  border: calc(3px / 0.35) solid #A7C400;
  background-color: white;
  border-radius: 9999px;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: top;
  pointer-events: none;
  transition: transform 1s ease, border-width 1s ease;
}

.circle .we-do,
.circle .we-do-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: clamp(1rem, 2vw, 2rem);
}

.block-editor-block-list__block .we-do-content {
  opacity: 1 !important;
  min-width: 100% !important;
}

.circle .we-do {
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease, top 0s;
  transition-delay: 0s;
  top: calc(50% - min(95vh, 100vmin, 70rem, 80vw) * 0.325);
}

.circle .we-do-content {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -40%);
  transition: opacity 0.6s ease, transform 0.6s ease, top 0s;
  transition-delay: 0s;
  top: calc(50% - min(95vh, 100vmin, 70rem, 80vw) * 0.325);
}

/* Step 1: First appearance */
.circle-stage.step-1 .circle::before {
  transform: translate(-50%, -50%) scale(0.35);
  border-width: calc(3px / 0.35);
}

.circle-stage.step-1 .we-do {
  opacity: 1;
  transition-delay: 0.5s;
  top: calc(50% - min(95vh, 100vmin, 70rem, 80vw) * 0.325);
}

/* Step 2: Transition to final state */
.circle-stage.step-2 .circle::before {
  transform: translate(-50%, -50%) scale(1.35);
  border-width: calc(3px / 1.35);
  transition-delay: 0.5s;
}

.circle-stage.step-2 .we-do {
  top: calc(50% + min(95vh, 100vmin, 70rem, 80vw) * 0.175);
  animation: we-do-disappear 0s ease forwards;
}

@keyframes we-do-disappear {
  to {
    opacity: 0;
    transform: translate(-50%, -60%);
  }
}

.circle-stage.step-2 .we-do-content {
  min-width: 100%;
  max-width: min(88vw, 64rem);
  width: 100%;
  pointer-events: auto;
  opacity: 0;
  transform: translate(-50%, -40%);
  top: calc(50% + min(95vh, 100vmin, 70rem, 80vw) * 0.175);
  animation: we-do-content-appear 0.6s ease 1s forwards;
}

@keyframes we-do-content-appear {
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 768px) and (min-width: 481px) {

  .circle-stage {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
  }

  .circle {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .circle::before {
    width: 645.71px !important;
    height: 645.71px !important;
    border-width: calc(2px / 0.35);
    left: 50%;
  }

  .circle-stage.step-1 .circle::before {
    border-width: calc(2px / 0.35);
  }

  .circle-stage.step-2 .circle::before {
    transform: translate(-50%, -50%) scale(1.8) !important;
    border-width: calc(2px / 1.8);
  }

  .circle .we-do,
  .circle .we-do-content {
    top: calc(50% - 226px * 0.325);
  }

  .circle-stage.step-1 .we-do {
    top: calc(50% - 209.86px);
  }

  .circle-stage.step-2 .we-do,
  .circle-stage.step-2 .we-do-content {
    top: calc(50% + 258.28px);
  }
}

/* Media query for smaller height screens (laptops with reduced height like MacBook) */
/* Em telas menores, usar mais largura para compensar altura reduzida */
@media (max-height: 900px) and (min-width: 769px) {
  .circle-stage {
    min-height: 140dvh;
  }

  .circle-stage.step-2 {
    min-height: 200dvh;
  }

  .circle::before {
    width: min(80vw, 60rem, 105vh) !important;
    height: min(80vw, 60rem, 105vh) !important;
  }

  .circle .we-do,
  .circle .we-do-content {
    top: calc(50% - min(80vw, 60rem, 105vh) * 0.325) !important;
    width: min(75vw, 55rem) !important;
    max-width: min(75vw, 55rem) !important;
  }

  .circle-stage.step-1 .we-do {
    top: calc(50% - min(80vw, 60rem, 105vh) * 0.325) !important;
  }

  .circle-stage.step-2 .we-do {
    top: calc(50% + min(80vw, 60rem, 105vh) * 0.175) !important;
  }

  .circle-stage.step-2 .we-do-content {
    top: calc(50% + min(80vw, 60rem, 105vh) * 0.175) !important;
    width: min(75vw, 55rem) !important;
    max-width: min(75vw, 55rem) !important;
    min-width: min(75vw, 55rem) !important;
  }
}

/* Media query for very small height screens */
/* Em telas muito pequenas, usar ainda mais largura */
@media (max-height: 700px) and (min-width: 769px) {
  .circle-stage {
    min-height: 160dvh;
  }

  .circle-stage.step-2 {
    min-height: 220dvh;
  }

  .circle::before {
    width: min(88vw, 68rem, 125vh) !important;
    height: min(88vw, 68rem, 125vh) !important;
  }

  .circle .we-do,
  .circle .we-do-content {
    top: calc(50% - min(88vw, 68rem, 125vh) * 0.325) !important;
    width: min(82vw, 60rem) !important;
    max-width: min(82vw, 60rem) !important;
  }

  .circle-stage.step-1 .we-do {
    top: calc(50% - min(88vw, 68rem, 125vh) * 0.325) !important;
  }

  .circle-stage.step-2 .we-do {
    top: calc(50% + min(88vw, 68rem, 125vh) * 0.175) !important;
  }

  .circle-stage.step-2 .we-do-content {
    top: calc(50% + min(88vw, 68rem, 125vh) * 0.175) !important;
    width: min(82vw, 60rem) !important;
    max-width: min(82vw, 60rem) !important;
    min-width: min(82vw, 60rem) !important;
  }
}

/* Media query específica para altura <= 824px (MacBook e similares) */
/* Em telas menores, usar mais largura para compensar altura reduzida */
@media (max-height: 824px) and (min-width: 769px) {
  .circle::before {
    width: min(85vw, 65rem, 115vh) !important;
    height: min(85vw, 65rem, 115vh) !important;
  }

  .circle .we-do,
  .circle .we-do-content {
    top: calc(50% - min(85vw, 65rem, 115vh) * 0.325) !important;
    width: min(80vw, 58rem) !important;
    max-width: min(80vw, 58rem) !important;
  }

  .circle-stage.step-1 .we-do {
    top: calc(50% - min(85vw, 65rem, 115vh) * 0.325) !important;
  }

  .circle-stage.step-2 .we-do {
    top: calc(50% + min(85vw, 65rem, 115vh) * 0.175) !important;
  }

  .circle-stage.step-2 .we-do-content {
    top: calc(50% + min(85vw, 65rem, 115vh) * 0.175) !important;
    width: min(80vw, 58rem) !important;
    max-width: min(80vw, 58rem) !important;
    min-width: min(80vw, 58rem) !important;
  }
}

.four-up-heading h2 {
  font-size: 28px !important;
  max-height: 100px;
}

.playbook-card {
  max-height: 163px !important;
}

/* text-statements-carousel - limit width on web */
.wp-block-building-blocks-text-statements-carousel {
  max-width: 492px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-building-blocks-text-statements-carousel .text-statements-carousel__item {
  font-size: var(--tsc-font-size, 20px) !important;
  line-height: var(--tsc-line-height, 1.2) !important;
  max-width: 100% !important;
}

@media (max-width: 480px) {

  .grid-column-2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .card-playbook {
    width: 100% !important;
  }

  .lens-section {
    padding-bottom: 150px !important;
  }

  .wp-block-building-blocks-drawer-menu .drawer-menu-panel .drawer-menu-content {
    gap: 0px !important;
  }

  .padding-40-r-mobile {
    padding-right: 40px !important;
  }

  /*event category*/
  .event-category-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 60px !important;
  }

  .event-card {
    width: 270px !important;
  }

  /*the playbook*/

  .padding-top-160-mobile {
    padding-top: 160px !important;
  }

  .padding-top-100-mobile {
    padding-top: 160px !important;
  }

  .wp-container-core-group-is-layout-fad206e6 {
    padding-top: 80px !important;
  }

  .padding-top-100-mobile {
    padding-top: 80px !important;
  }

  .wp-container-core-group-is-layout-b3bda24c h2 {
    font-size: 32px !important;
  }

  .padding-on-mobile {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .why-leadership-stripe-one {
    width: 1000px !important;
  }

  .why-leadership-stripe-two {
    width: 1000px !important;
  }

  .wp-container-core-group-is-layout-fe9cc265 ul {
    text-align: center !important;
    list-style: none !important;
  }

  .wp-container-core-group-is-layout-663ca907 {
    margin-top: 65px !important;
  }

  .gap-21-mobile {
    gap: 30px !important;
  }

  .padding-bottom-130-mobile {
    padding-bottom: 150px !important;
  }

  .wp-container-core-group-is-layout-77c3aa58 {
    margin-top: 86px !important;
  }

  .wp-container-core-group-is-layout-c7380287 {
    gap: 26px !important;
  }

  .wp-container-core-group-is-layout-c5a217fb {
    gap: 26px !important;
  }

  .padding-on-m-mobile {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .four-card {
    margin-bottom: 28px !important;
    min-width: 332px !important;
  }

  .four-card .wp-block-buttons-is-layout-flex .wp-block-button a {
    height: 50px !important;

  }

  .four-up-heading {
    min-height: 0px !important;
    margin-top: 24px !important;

  }

  .four-up-heading h2 {
    font-size: 28px !important;
    max-height: 100px;
    padding: 0px !important;
  }

  .wp-block-building-blocks-comparison-table {
    padding: 0px !important;
  }

  .comparison-table-title-container {
    padding: 0px !important;
  }

  .comparison-table-title,
  .comparison-table-subtitle {
    display: none !important;
  }

  .comparison-table-container {
    border-radius: 0px !important;
  }

  .comparison-table-feature-cell {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 20px !important;
    white-space: normal !important;
  }

  .comparison-table-feature-content {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    text-align: left !important;
  }

  .comparison-table-feature-title,
  .comparison-table-feature-description {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    display: block !important;
  }

  /*four up custom margin and fonts*/
  .wp-container-core-group-is-layout-4756e72d {
    margin-top: 106px !important;
  }

  .wp-container-core-group-is-layout-ae57b608 {
    gap: 46px !important;
  }

  .wp-container-core-group-is-layout-b56b4a9b h2 {
    font-size: 32px !important;
  }

  .wp-container-core-group-is-layout-bc27b8cf {
    margin-top: 57px !important;
  }

  .footer-itens {
    gap: 16px !important;
    justify-content: end !important;
  }

  .footer-content {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .wp-container-core-group-is-layout-a362a7b1 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .footer-links {
    gap: 28px !important;
  }

  .lens-section h2 {
    font-size: 32px !important;
  }

  .circle-stage {
    min-height: 100dvh;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
  }

  .circle-stage.in-view {
    min-height: 100dvh;
  }

  .circle-stage.step-2 {
    min-height: 150dvh;
    padding-bottom: 450px !important;
    margin-bottom: 20px !important;

  }

  .circle {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .circle::before {
    width: 645.71px !important;
    height: 645.71px !important;
    border-width: calc(2px / 0.35);
    left: 50%;
  }

  .circle-stage.step-1 .circle::before {
    border-width: calc(2px / 0.35);
  }

  .circle-stage.step-2 .circle::before {
    transform: translate(-50%, -50%) scale(1.8) !important;
    border-width: calc(2px / 1.8);
  }

  .circle .we-do,
  .circle .we-do-content {
    top: calc(50% - 226px * 0.325);
  }

  .circle-stage.step-1 .we-do {
    top: calc(50% - 209.86px);
  }

  .circle-stage.step-2 .we-do,
  .circle-stage.step-2 .we-do-content {
    top: calc(50% + 258.28px);
  }

  /*field notes custom sizes*/
  .wp-container-core-group-is-layout-c21286de {
    margin-top: 30px !important;
    gap: 30px !important;
  }

  .wp-container-core-group-is-layout-2aa071c0 {
    margin-top: 30px !important;
    gap: 40px !important;
  }

  /*animation-testimonials-slider responsive*/
  .wp-block-building-blocks-animation-testimonials-slider {
    padding: 10px !important;
    max-width: 100% !important;
  }

  .wp-block-building-blocks-animation-testimonials-slider .testimonial-card {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 280px !important;
    padding: 24px !important;
    margin-bottom: 16px !important;
  }

  .wp-block-building-blocks-animation-testimonials-slider .testimonial-phrase {
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 16px !important;
  }

  .wp-block-building-blocks-animation-testimonials-slider .testimonial-author {
    font-size: 16px !important;
  }

  .wp-block-building-blocks-animation-testimonials-slider .slider-dots {
    margin-top: 16px !important;
    gap: 6px !important;
  }

  .wp-block-building-blocks-animation-testimonials-slider .slider-dot {
    width: 10px !important;
    height: 10px !important;
    margin: 0 3px !important;
  }

  /*testimonials-image-slider responsive*/
  .wp-block-building-blocks-testimonials-image-slider {
    padding: 0 0 10px 0 !important;
    max-width: 100% !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slider-wrapper {
    padding: 0 0 16px 0 !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slide-image-container {
    margin-bottom: 16px !important;
    padding: 0 !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slide-image {
    width: 100% !important;
    height: auto !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slide-image img {
    width: 100% !important;
    height: auto !important;
    min-height: 280px !important;
    max-height: 320px !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slider-arrow {
    width: 36px !important;
    height: 36px !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin: 0 8px !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slider-arrow.prev {
    left: 0 !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slider-arrow.next {
    right: 0 !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slider-arrow svg {
    width: 20px !important;
    height: 20px !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slide-content {
    text-align: center !important;
    align-items: center !important;
    padding: 0 10px !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slide-tag {
    font-size: 16px !important;
    text-align: center !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slide-title {
    font-size: 24px !important;
    text-align: center !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slide-description {
    font-size: 14px !important;
    text-align: center !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slider-dots {
    margin-top: 16px !important;
    gap: 6px !important;
  }

  .wp-block-building-blocks-testimonials-image-slider .slider-dot {
    width: 10px !important;
    height: 10px !important;
  }

  /* text-statements-carousel mobile - limit width to 300px and prevent text size increase */
  .wp-block-building-blocks-text-statements-carousel {
    max-width: 300px !important;
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  .wp-block-building-blocks-text-statements-carousel .text-statements-carousel__items {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .wp-block-building-blocks-text-statements-carousel .text-statements-carousel__viewport {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .wp-block-building-blocks-text-statements-carousel .text-statements-carousel__track {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .wp-block-building-blocks-text-statements-carousel .text-statements-carousel__item {
    max-width: 100% !important;
    width: 100% !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

}

@media (prefers-reduced-motion: reduce) {

  .circle-stage.in-view .circle::before,
  .circle::before {
    transition: none !important;
    transform: translate(-50%, -50%) scale(1);
  }

  .circle .we-do,
  .circle .we-do-content {
    transition: none !important;
    opacity: 1;
    transform: translate(-50%, -50%);
    position: relative;
  }

  .circle .we-do-content {
    pointer-events: auto;
  }
}

@media (prefers-reduced-motion: no-preference) {

  .card,
  .animate-slide-left,
  .animate-slide-right,
  .animate-fade {
    opacity: 0;
    transition: all 1.5s ease;
  }

  .card {
    transform: translateY(30px);
  }

  .animate-slide-left {
    transform: translateX(-30px);
  }

  .animate-slide-right {
    transform: translateX(30px);
  }

  .card.in-view,
  .animate-slide-left.in-view,
  .animate-slide-right.in-view,
  .animate-fade.in-view {
    opacity: 1;
    transform: translate(0, 0);
  }
}

/* Hide the entire tags section if there are no tag links rendered */
.pagination:not(:has(.wp-block-query-pagination)) {
  display: none;
}

.word-spacing-negative-0-5 {
  word-spacing: -0.5ch;
}

.z-index-100 {
  z-index: 100 !important;
}

/* === Background Styles === */
.wp-site-blocks {
  background-image: url('../images/page-bg-logo.png');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 1024px) {
  .wp-site-blocks {
    background-position: right top;
    background-size: auto;
  }
}

.map-background {
  position: relative;
}

.map-background::before {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  transform: translateY(79%);
  width: 100%;
  max-width: 1125px;
  height: 100%;
  background-image: url('../images/map-background.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 0;

}

.map-background>* {
  position: relative;
  z-index: 1;
}

.map-background-top {
  position: relative;
}

.map-background-top::before {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  transform: translateY(-30%);
  width: 100%;
  max-width: 1125px;
  height: 100%;
  background-image: url('../images/map-background.png');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}

.map-background-top>* {
  position: relative;
  z-index: 1;
}

.mockup-background {
  position: relative;
}

.mockup-background::before {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  transform: translateY(-65%);
  width: 300px;
  height: 500px;
  background-image: url('https://cra-2025.carney.co/wp-content/themes/admired-leadership/assets/images/default-images/mockup-alex.png');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}

.mockup-background>* {
  position: relative;
  z-index: 1;
}

/* Button hover styles - applied globally */
.wp-block-button__link:hover {
  background-color: #755AB8 !important;
  color: var(--wp--preset--color--background) !important;
}

.wp-block-button__link:active {
  background-color: #60489D !important;
  color: var(--wp--preset--color--background) !important;
}

.svg-container {
  max-height: 0 !important;
  background-color: transparent !important;
}

/*  Video  */
.why-leaderhip-stripe {
  position: absolute;
  inset: 0;
  width: 100%;
}

.why-leadership-stripe-one {
  position: sticky;
  top: calc(100dvh - 360px);
  z-index: -2 !important;
  display: flex;
  align-items: center;
  width: 100%;
  height: 340px;
  min-height: 320px;
  opacity: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  /*  animation  */
  animation: fade-in-out both;
  animation-timeline: view();
  animation-range: contain 25% contain 50%;
}

.why-leadership-stripe-two {
  position: sticky;
  top: calc(100dvh - 320px);
  width: 100%;
  height: 320px;
  min-height: 320px;
  z-index: -2 !important;
  display: flex;
  align-items: center;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  will-change: opacity;
  /*  animation  */
  animation: fade-in both;
  animation-timeline: view();
  animation-range: contain 50% contain 100%;
}

.relative-group {
  position: relative;
}

.group-content {
  max-width: 1125px;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fade-in-out {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .wp-container-core-group-is-layout-0de796b4 ul {
    list-style: none !important;
  }

  .map-background-top::before {
    transform: translateY(-10%);
  }

  .map-background::before {
    transform: translateY(60%);
  }

  .wp-container-core-column-is-layout-bdd8d25b {
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    border-top-right-radius: 16px !important;
    border-bottom-left-radius: 0px !important;
    min-height: 450px !important;
  }

  .wp-container-core-column-is-layout-c40a8074 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    border-top-right-radius: 0px !important;
    border-bottom-left-radius: 16px !important;

  }

  .wp-container-core-buttons-is-layout-fc4fd283 {
    justify-content: center !important;
    align-items: center !important;

  }

  .wp-container-core-group-is-layout-fe9cc265 {
    align-items: center !important;
  }

  .circle::before {
    width: min(680vmin, 200vw);
    /* Make circle even larger on mobile */
    height: min(680vmin, 200vw);
    /* Make circle even larger on mobile */

  }

  .circle .we-do,
  .circle .we-do-content {
    width: min(100ch, 100vw);
    /* Keep content width the same */
  }
}

/*text bubbles video animation*/
.card-content-overlay p {
  width: 182px !important;
}

.video-section {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;

  padding: 50px 0;
}

#myVideo {
  display: block;
}

/* FAQ */
.wp-block-building-blocks-content-dropdown {
  border-bottom: 1px solid #c4c4c4;
  padding: 31px 0 31px 0 !important;
}

.wp-block-building-blocks-content-dropdown .content-dropdown-title {
  font-family: "Nunito Sans" !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 120% !important;
  /* 24px */
}

.wp-block-building-blocks-content-dropdown .content-dropdown-trigger {
  padding: 0 !important;
  align-items: flex-start !important;
}

.wp-block-building-blocks-content-dropdown .content-dropdown-panel {

  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 28px */

}

.wp-block-building-blocks-content-dropdown .content-dropdown-chevron {
  margin-top: 4px !important;
  aspect-ratio: 1/1 !important;
}

.wp-block-building-blocks-content-dropdown .content-dropdown-chevron svg path {
  stroke: #60489D !important;

}

.card-playbook {
  padding-top: 24px;
  width: 90%;
  border-radius: 21px 21px 0 0;
  width: 1010px;
  height: 265px;
  flex-shrink: 0;
  align-items: start;
}

/* posttype field notes*/


/* Search block styles */
.field-notes-search .wp-block-search__inside-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 525px;
  margin: 0 auto;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  padding: 0;
  position: relative;
}

.field-notes-search .wp-block-search__input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 12px 16px;
  font-size: 16px;
  outline: none;
  border-radius: 8px 0 0 8px;
}

.field-notes-search .wp-block-search__input::-moz-placeholder {
  color: #999;
}

.field-notes-search .wp-block-search__input::placeholder {
  color: #999;
}

.field-notes-search .wp-block-search__button {
  background: transparent;
  border: none;
  padding: 12px 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 8px 8px 0;
  margin: 0;
}

.field-notes-search .wp-block-search__button:hover {
  background: transparent;
}

.field-notes-search .wp-block-search__button .search-icon {
  width: 24px;
  height: 24px;
}

.field-notes-search .wp-block-search__button .search-icon path {
  fill: #A7C400;
  stroke: none;
}

.field-notes-card .wp-block-post-excerpt__more-link {
  padding-top: 10px !important;
}

.field-notes-single-post-content .wp-block-quote {
  border: none !important;
}

.field-notes-single-post-content .wp-block-quote *+* {
  margin-top: 1em !important;

}

.logo-video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: 100px !important;
  height: 100px !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.home-circle {
  width: 143px !important;
  height: 143px !important;
  padding: 20px !important;
}

/* === Green Circle Animation (CSS Only) === */
/* Add class 'has-green-circle' to the element that should have the circle */

/* Custom property for animating the fill percentage */
@property --fill {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 0%;
}

.has-green-circle {
  position: relative !important;
  --fill: 0%;
  /* Allow circle to be visible outside container */
  overflow: visible !important;
}

/* Ensure container allows circle to be visible and centers content */
.green-circle-center.has-green-circle {
  overflow: visible !important;
  /* Removed padding to ensure circle size matches content exactly */
  padding: 0 !important;
  /* CRITICAL: Container must shrink to fit content so ::before aligns correctly */
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  /* Center content both horizontally and vertically */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  /* Container size should match the content */
  position: relative !important;
}

/* Create animated circle that draws from bottom using conic-gradient */
/* Circle size matches the element with has-green-circle class - similar to example */
.has-green-circle::before {
  content: '' !important;
  position: absolute !important;
  /* Use inset like in the example to create circle based on parent size */
  inset: -5px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 999 !important;
  /* Start from bottom and draw clockwise - like in the example */
  background: conic-gradient(from 180deg, #A7C400 var(--fill), transparent var(--fill)) !important;
  /* Animate fill from 0% to 100% over 1 second */
  animation: drawCircle 1s ease-in-out forwards !important;
  /* Create smooth circle border using precise mask with anti-aliasing */
  /* Wider transition zone for smoother edges */
  -webkit-mask:
    radial-gradient(circle,
      transparent calc(50% - 3px),
      black calc(50% - 1.2px),
      black calc(50% + 1.2px),
      transparent calc(50% + 3px)) !important;
  mask:
    radial-gradient(circle,
      transparent calc(50% - 3px),
      black calc(50% - 1.2px),
      black calc(50% + 1.2px),
      transparent calc(50% + 3px)) !important;
  /* Improve rendering quality with hardware acceleration */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  backface-visibility: hidden !important;
  will-change: background !important;
  transform: translateZ(0) !important;
}

/* Animation keyframes - animate the --fill property */
@keyframes drawCircle {
  0% {
    --fill: 0%;
  }

  100% {
    --fill: 100%;
  }
}

.video-content {
  --circle-size: 280px;
}

/* When inside .green-circle-center, hide the CSS circle - JavaScript handles it */
.green-circle-center.has-green-circle::before {
  display: none !important;
}

/* Also hide any ::before on .circle-content - JavaScript handles the circle */
.green-circle-center.has-green-circle .circle-content::before {
  display: none !important;
}

/* Ensure .circle-content has position relative for proper measurement */
.green-circle-center.has-green-circle .circle-content,
.green-circle-center.has-green-circle .video-circle-content {
  position: relative !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* Center content inside circle container */
.green-circle-center.has-green-circle>* {
  position: relative !important;
  z-index: 1 !important;
  /* Ensure text/content is centered */
  text-align: center !important;
  margin: 0 auto !important;
}

.circle-content {
  /* Force SQUARE dimensions for circle - both width AND height must be equal */
  width: 250px;
  height: 250px;
  min-width: 250px;
  min-height: 250px;
  max-width: 250px;
  max-height: 250px;
  /* Force circle shape */
  border-radius: 50% !important;
  /* Center content */
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  /* MUST be visible so the ::before circle is not clipped */
  overflow: visible !important;
  /* Prevent WordPress from stretching */
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  /* Required for ::before positioning */
  position: relative !important;
  /* Remove purple background */
  background: transparent !important;
  background-color: transparent !important;
}

/* Override WordPress flex container styles for circle-content */
.wp-block-group.circle-content,
.wp-block-group.circle-content.is-layout-flex,
div.circle-content.wp-block-group-is-layout-flex {
  width: 250px;
  height: 250px;
  min-width: 250px;
  min-height: 250px;
  max-width: 250px;
  max-height: 250px;
  border-radius: 50% !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* Force border-radius on WordPress flex containers */


.video-circle-content {
  width: 150px !important;
  height: 150px !important;
  min-width: 150px !important;
  min-height: 150px !important;
  max-width: 150px !important;
  max-height: 150px !important;
  border-radius: 50% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: visible !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  position: relative !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* Override WordPress flex container styles for video-circle-content */
.wp-block-group.video-circle-content,
.wp-block-group.video-circle-content.is-layout-flex,
div.video-circle-content.wp-block-group-is-layout-flex {
  width: 150px !important;
  height: 150px !important;
  min-width: 150px !important;
  min-height: 150px !important;
  max-width: 150px !important;
  max-height: 150px !important;
  border-radius: 50% !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

.get-to-know-us-content {
  max-height: 500px;
}

/* Event Subcategories */

.event-subcategory-description {
  margin-top: 0px !important;
}

.event-subcategory-events {
  padding-left: 40px;
}

.event-category-description p {
  text-align: center !important;
  font-size: 20px !important;
}

.event-category-description-custom {
  color: white !important;
  text-align: center !important;
  font-size: 20px !important;
}

.event-card-date {
  color: #969696 !important;
  font-weight: 800 !important;
}

.event-category-navigation {
  color: #A384F2 !important;
}

.event-category-navigation .event-nav-link {
  color: #A384F2 !important;
}

.negative .event-category-navigation .event-nav-link-current {
  color: white !important;
  font-weight: 900 !important;
}

/* Events taxonomy custom styles */
body.term-select-access .wp-site-blocks {
  background-color: #2F2F2F;
}

.wp-block-columns .event-subcategory-columns {
  border-radius: 16px 0 0 16px !important;
}

.path-content a {
  color: #60489D !important;
}

.path-content a:hover {
  color: #755AB8 !important;
}

.card-content-overlay .card-title {
  font-weight: 900 !important;
}

.comparison-table-header-cell {
  font-weight: 900 !important;
}



.fourdup-card__content h3 {

  line-height: 1.0 !important;
}

.card-with-image-text:hover {

  transform: translateY(-8px);
}

.has-alex {
  display: none !important;
}

:has(.menu-item.user-has-alex) .has-no-alex {
  display: none !important;
}

:has(.menu-item.user-has-alex) .has-alex {
  display: block !important;
}

.has-field-notes {
  display: none !important;
}

:has(.menu-item.user-has-field-notes) .has-no-field-notes {
  display: none !important;
}

:has(.menu-item.user-has-field-notes) .has-field-notes {
  display: block !important;
}

.has-playbook {
  display: none !important;
}

:has(.menu-item.user-has-playbook) .has-no-playbook {
  display: none !important;
}

:has(.menu-item.user-has-playbook) .has-playbook {
  display: block !important;
}

.has-coaching-cohorts {
  display: none !important;
}

:has(.menu-item.user-has-coaching-cohorts) .has-no-coaching-cohorts {
  display: none !important;
}

:has(.menu-item.user-has-coaching-cohorts) .has-coaching-cohorts {
  display: block !important;
}

.drawer-menu-panel {
  padding: 150px 90px 30px 93px !important;
}

.drawer-menu-members-container .menu-item-separator {
  margin: 16px 0 16px 0 !important;
}

.drawer-menu-members-container .menu-item {
  padding: 10px 14px 10px 0 !important;
}

.menu-icon-signout img {
  width: 60px !important;
}

.menu-item .menu-icon img {
  width: 20px !important;
  height: 20px !important;
}

.user-has-sign-up .menu-icon img {
  width: 30px !important;
  height: 30px !important;
}

.menu-item a {
  opacity: 0.5 !important;
}

.user-has-playbook a {
  opacity: 1 !important;
}

.user-has-field-notes a {
  opacity: 1 !important;
}

.user-has-alex a {
  opacity: 1 !important;
}

.user-has-coaching-cohorts a {
  opacity: 1 !important;
}

/* Lateral padding for medium screens: 1460px – 1534px */
@media (min-width: 1460px) and (max-width: 1534px) {
  .drawer-menu-members-container .drawer-menu-panel {
    padding-left: 93px !important;
    padding-right: 0px !important;
    padding-bottom: 30px !important;
  }

  .drawer-menu-panel {
    padding-left: 0px !important;
    padding-right: 93px !important;
    padding-bottom: 30px !important;
  }
}

/* Lateral padding for large screens: 1535px+ */
@media (min-width: 1535px) {
  .drawer-menu-members-container .drawer-menu-panel {
    padding-left: 77px !important;
    padding-right: 0px !important;
    padding-bottom: 30px !important;
  }

  .drawer-menu-panel {
    padding-left: 0px !important;
    padding-right: 77px !important;
    padding-bottom: 30px !important;
  }
}


.columns-playbook {
  max-height: 25px !important;
}

.in-the-media-card {
  max-height: 10px;
}

.btn-menu:hover {
  background-color: #B3CA30 !important;
}

.event-subcategory-columns {
  justify-content: end !important;
}

.accommodations-block {
  margin-top: -80px !important;
}

.event-info-block {
  transform: translateY(-50%);
  z-index: 100;
  max-height: 309px;
}

.event_button {
  transform: translateY(70%);
}

.list-gap li {
  margin-bottom: 10px !important;
}

.avatar-img {
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid white;
  width: 161px;
  height: 161px;
  display: inline-block;
  position: relative;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
}

.avatar-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  margin: 0;
  padding: 0;
}

.separator {
  display: block;
  width: 2px;
  min-height: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}


.agree-button-size {
  margin-top: 40px !important;
  width: 300px !important;
  height: 300px !important;
  min-width: 300px !important;
  min-height: 300px !important;
  aspect-ratio: 1 / 1;
  border-radius: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}


@media (max-width: 480px) {
  .accommodations-block {
    margin-top: -40px !important;
  }

  .wp-block-building-blocks-drawer-menu .drawer-menu-panel .left-column,
  .wp-block-building-blocks-drawer-menu .drawer-menu-panel .right-column {
    padding-left: 20px !important;
  }

  .mockup-background::before {
    transform: translateY(-90%);
    width: 200px;
    height: 300px;
  }

  /*four up*/
  .four-card {
    min-height: 476px !important;
  }

  .wp-container-core-group-is-layout-b56b4a9b {
    margin-top: 123px !important;
  }

  .wp-container-core-group-is-layout-04c94e65 {
    margin-top: 41px !important;
  }

  .four-img {
    width: 70px !important;
  }

  .footer-links p {
    width: 120px !important;
    max-width: 120px !important;
  }

  .agree-button-size {
    width: 152px !important;
    height: 152px !important;
    min-width: 152px !important;
    min-height: 152px !important;
    max-width: 152px !important;
    max-height: 152px !important;
  }

  .separator {
    width: 100%;
    height: 2px;
    min-height: 2px;
    min-width: 100%;
  }
}

.flex .separator,
[class*="flex"] .separator,
.separator[class*="flex"] {
  align-self: stretch;
  height: auto;
}

.separator[style*="color"] {
  background-color: currentColor;
  opacity: 0.2;
}

/* Purple shadow for mockup - follows image outline with diagonal emphasis */
.mockup-purple-shadow {
  /* Top-right corner: increase X to move right, decrease negative Y (make less negative) to move up */
  filter: drop-shadow(0rem 0rem 30px rgba(96, 72, 157, 0.5))
    /* Bottom-right corner: increase X to move right, increase Y to move down */
    drop-shadow(0rem -0rem 5px rgba(96, 72, 157, 0.3))
}

/* Alternative shadow with more shape control using pseudo-element */
.mockup-purple-shadow-custom {
  position: relative;
  display: inline-block;
  /* Control rotation angle: change this value to rotate shadow (e.g., 0deg, 45deg, -30deg, etc.) */
  --shadow-rotation: 8deg;
}

.mockup-purple-shadow-custom::before {
  content: '';
  position: absolute;
  /* Control shadow size: decrease negative value (or use positive) to make shadow smaller */
  inset: 10px;
  z-index: -1;
  /* Control shape with border-radius: adjust values to change form (ellipse, oval, custom) */

  /* Control position: use translateX/Y to shift shadow horizontally/vertically, rotate uses CSS variable */
  /* Control size: decrease scale value (e.g., 0.8, 0.9) to make shadow smaller, increase (e.g., 1.2, 1.5) to make larger */
  transform: translate(10px, 15px) rotate(var(--shadow-rotation)) scale(0.8);
  /* Control blur amount: increase for softer, decrease for sharper (smaller values make shadow appear more compact) */
  filter: blur(30px);
  /* Control shadow color and opacity */
  background: rgba(96, 72, 157, 0.4);
  /* Alternative: use box-shadow for multiple shadow layers with different shapes */
  /* box-shadow: 0 0 40px rgba(96, 72, 157, 0.3), -20px 20px 60px rgba(96, 72, 157, 0.2); */
  pointer-events: none;
}

.spacer h2 {
  color: red !important;
  width: 100% !important;
  max-width: 600px !important;
}

.four-up-card-image {
  max-width: 332px !important;
  width: 100% !important;
  height: 129px !important;
  text-align: end !important;
  padding-right: 16px !important;
  padding-top: 16px !important;
}

.wp-container-core-group-is-layout-56 {
  text-align: end !important;
}

/* RESPONSIVE OVERRIDES - CIRCLE CONTENT */
@media (max-width: 1024px) {

  .circle-content,
  .wp-block-group.circle-content,
  .wp-block-group.circle-content.is-layout-flex,
  div.circle-content.wp-block-group-is-layout-flex,
  .video-circle-content,
  .wp-block-group.video-circle-content,
  .wp-block-group.video-circle-content.is-layout-flex,
  div.video-circle-content.wp-block-group-is-layout-flex {
    width: 183px !important;
    height: 183px !important;
    min-width: 183px !important;
    min-height: 183px !important;
    max-width: 183px !important;
    max-height: 183px !important;
  }

  .circle-content h2,
  .circle-content h3,
  .circle-content p,
  .circle-content span,
  .video-circle-content h2,
  .video-circle-content h3,
  .video-circle-content p,
  .video-circle-content span {

    line-height: 1.1 !important;
  }
}

strong {
  font-weight: 900 !important;
}

.center-text {
  text-align: center !important;
}

.event-subcategory-columns {
  box-shadow: none !important;
}

.acess-navigation .event-nav-link-current {
  color: black !important;
}

.comparison-table-feature-icon {
  width: 32px !important;
  height: 32px !important;
}

.wp-block-building-blocks-brand-scrolling-carousel .carousel-slide {
  padding: 0 !important;
}


/* Event cards responsive adjustments */
@media (max-width: 785px) {

  .event-cards-container .event-card {
    width: calc(100vw - 80px) !important;
    max-width: 320px !important;
  }

  .event-subcategory-columns {
    border-radius: 0px !important;
  }

  /* .event-cards-wrapper e .event-subcategory-events overflow agora global abaixo */

  .event-subcategory-events {
    overflow: visible !important;
  }

  .event-cards-wrapper {
    overflow: visible !important;
  }

  .event-cards-navigation.prev {
    left: 0 !important;

  }

  .event-cards-navigation.next {
    right: 0 !important;
  }
}

/* Fix: event-subcategories scroll container */
/* overflow-x: scroll permite JS de navegação calcular scrollWidth corretamente */
/* NÃO alterar overflow em .event-subcategory-events — causa colapso do layout flex */
.wp-block-building-blocks-event-subcategories .event-subcategory-events {
  /* overflow: visible libera o botão de seta do clipping */
  /* min-width: 0 previne o colapso do layout flex (impede crescimento além do flex-basis) */
  overflow: visible !important;
  min-width: 0 !important;
}

.wp-block-building-blocks-event-subcategories .event-cards-wrapper {
  overflow: visible !important;
}

.wp-block-building-blocks-event-subcategories .event-cards-container {
  overflow-x: scroll !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.wp-block-building-blocks-event-subcategories .event-cards-container::-webkit-scrollbar {
  display: none !important;
}

/* z-index garante que o botão fique acima de qualquer conteúdo sobreposto */
.wp-block-building-blocks-event-subcategories .event-cards-navigation {
  z-index: 20 !important;
}

.display-block {
  display: block !important;
}

.open-drawer-menu {
  cursor: pointer;
}

.open-members-menu {
  cursor: pointer;
}


.device-video {
  /*
    IMPORTANT:
    - translateY() moves pixels but keeps the original layout space (creates a gap).
    - We "lift" the video using negative margin so it does NOT reserve the old space.
    - Default lift matches the previous translateY(-55%) for a 360px-tall video: 0.55 * 360 = 198px.
    - Override per-element with: style="--device-video-lift: 198px" or via #myVideoDevice below.
  */
  display: block;
  transform: none !important;
  margin-top: calc(0px - var(--device-video-lift, 198px)) !important;
}

/* Dedicated ID so we don't confuse it with other #myVideo usage */
#myVideoDevice {
  --device-video-lift: 198px;
}


.get-to-konow-us .event-subcategory-header .event-subcategory-name {
  color: black;
}

.get-to-konow-us .event-subcategory-header {
  border-bottom: 1px solid rgba(91, 91, 91, 0.5) !important;
}

.get-to-konow-us .event-subcategory-section .event-subcategory-columns .event-subcategory-info .event-subcategory-description p {
  color: black;
}

.get-to-konow-us .event-subcategory-section .event-subcategory-columns {
  box-shadow: var(--wp--preset--shadow--light) !important;
}

.get-to-konow-us .event-subcategory-section .event-subcategory-columns .event-subcategory-info {
  border-right: 1px solid rgba(91, 91, 91, 0.5);
}

.get-to-konow-us .event-subcategory-section .event-subcategory-columns .event-subcategory-events .event-cards-wrapper .event-cards-container .event-card {
  border: 1px solid rgba(91, 91, 91, 0.1);
}

.text-shadow {
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.card-image-wrapper {
  position: relative;
  overflow: hidden;
}

.card-image {
  width: 100%;
  display: block;
}


.card-image-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.56);
  pointer-events: none;
}

.card-icon,
.card-top-label-wrapper,
.card-content-overlay {
  position: relative;
  z-index: 2;
}

.event_image {
  width: 100% !important;
  display: block !important;
  overflow: hidden !important;
}

.event_image img {
  width: 100% !important;
  height: 512px !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: center !important;
     object-position: center !important;
  aspect-ratio: auto !important;
  display: block !important;
}

.download-btn {
  display: inline-block;
  background: #755AB8;
  color: #fff;
  padding: 14px 28px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 3px;
  font-family: 'Nunito Sans', sans-serif;
  letter-spacing: 0.5px;
  transition: all .2s ease;
}

.download-btn:hover {
  background: #6449a8;
  transform: translateY(-1px);
}

/* Hubspot Form Styles - Added at the end with !important as requested */
.hbspt-form {
  color: #000 !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.hbspt-form .hs-form fieldset {
  width: 100% !important;
  max-width: unset !important;
}

.hbspt-form .hs-form fieldset+fieldset {
  margin-top: var(--wp--preset--spacing--small) !important;
}

.hbspt-form .hs-form fieldset+fieldset:has(> *[style*="display: none"]) {
  margin-top: 0 !important;
}

.hbspt-form .hs-form fieldset label span {
  font-weight: 400 !important;
  font-size: 18px !important;
}

.hbspt-form .hs-form fieldset label .hs-form-required {
  color: red !important;
}

.hbspt-form .hs-form fieldset legend {
  font-size: 16px !important;
}

.hbspt-form .hs-form fieldset label+.input,
.hbspt-form .hs-form fieldset legend+.input {
  margin-top: 0.25rem !important;
}

.hbspt-form .hs-form .input .inputs-list {
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.hbspt-form .hs-form .input .inputs-list li+li {
  margin-top: 0.25rem !important;
}

.hbspt-form .hs-form .input .inputs-list li .hs-input {
  margin: 0 !important;
  margin-right: 0.25rem !important;
}

.hbspt-form .hs-form fieldset .hs-input[type="text"],
.hbspt-form .hs-form fieldset .hs-input[type="email"],
.hbspt-form .hs-form fieldset .hs-input[type="tel"],
.hbspt-form .hs-form fieldset .hs-input[type="number"],
.hbspt-form .hs-form fieldset .hs-input[type="date"],
.hbspt-form .hs-form fieldset .hs-input[type="time"],
.hbspt-form .hs-form fieldset .hs-input[type="datetime-local"],
.hbspt-form .hs-form fieldset select.hs-input,
.hbspt-form .hs-form fieldset textarea.hs-input {
  width: 100% !important;
  max-width: unset !important;
  height: 48px !important;
  padding: 0 12px !important;
  border: 1px solid #53677966 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  color: #000 !important;
}

.hbspt-form .hs-form fieldset textarea.hs-input {
  height: 120px !important;
  padding: 12px !important;
  resize: vertical !important;
}

.hbspt-form .hs-form fieldset .hs-error-msgs {
  margin: 0 !important;
  margin-top: 0.25rem !important;
  padding: 0 !important;
  list-style-type: none !important;
}

.hbspt-form .hs-form fieldset .hs-error-msgs label.hs-error-msg {
  color: tomato !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.hbspt-form .hs-form .hs-error-msgs {
  margin: 0 !important;
  margin-top: 0.5rem !important;
  padding: 0 !important;
  list-style-type: none !important;
}

.hbspt-form .hs-form .hs-error-msgs label {
  color: tomato !important;
  font-size: 14px !important;
}

.hbspt-form .hs-form .hs-submit {
  margin-top: 2rem !important;
}

.hbspt-form .hs-form .hs-submit .hs-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  max-width: unset !important;
  min-width: 160px !important;
  height: 48px !important;
  padding: 0 32px !important;
  border: none !important;
  background: var(--New-Purple, #60489D) !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  font-family: "Nunito Sans", sans-serif !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: 0.3s !important;
  box-shadow: none !important;
  border-radius: 52.108px !important;
}

.hbspt-form .hs-form .hs-submit .hs-button:hover {
  background: #755AB8 !important;
  color: #fff !important;
}

/* Social Icon Hover */
.icon-social img,
.\.icon-social img {
  transition: opacity 0.3s ease !important;
}

.icon-social img:hover,
.\.icon-social img:hover {
  opacity: 0.9 !important;
}

.event-subcategory-info {
  max-width: 150px !important;
}

.event-subcategory-events {
  max-width: 1125px !important;
}