/*
 * Paulo Seco — proposta de refresh visual
 * Mantém conteúdos, estrutura, logótipo e paleta aprovados.
 */
:root {
  --ps-ink: #1a1a1a;
  --ps-ink-soft: #282725;
  --ps-paper: #f9f8f2;
  --ps-white: #ffffff;
  --ps-gold: #d9ad6e;
  --ps-gold-soft: #ead5b4;
  --ps-red: #8e0b17;
  --ps-red-deep: #681018;
  --ps-line: rgba(26, 26, 26, 0.14);
  --ps-shadow: 0 20px 55px rgba(26, 26, 26, 0.10);
  --ps-radius: 2px;
}

html { scroll-behavior: smooth; }

body.ps-refresh {
  color: var(--ps-ink);
  background: var(--ps-paper);
  font-family: var(--poppins), Poppins, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

body.ps-refresh .hl_page-preview--content,
body.ps-refresh .preview-container {
  background: var(--ps-paper);
}

body.ps-refresh .c-section,
body.ps-refresh .c-row,
body.ps-refresh .c-column,
body.ps-refresh .c-wrapper {
  border-color: transparent !important;
}

/* Navigation */
body.ps-refresh #nav-menu-M9guXexdOB {
  position: relative;
  z-index: 50;
  background: rgba(249, 248, 242, 0.97) !important;
  border-bottom: 1px solid var(--ps-line) !important;
  box-shadow: 0 8px 30px rgba(26, 26, 26, 0.06) !important;
}

body.ps-refresh #section-2EoPJ4PY9k {
  background: var(--ps-paper) !important;
}

body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-wrapper {
  min-height: 92px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 8px 24px;
  background: var(--ps-paper) !important;
}

body.ps-refresh #nav-menu-M9guXexdOB .branding img,
body.ps-refresh #nav-menu-M9guXexdOB .logo img {
  max-height: 76px !important;
  width: auto !important;
}

body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-item > a {
  position: relative;
  color: var(--ps-ink) !important;
  font-family: var(--poppins), Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase;
}

body.ps-refresh #nav-menu-M9guXexdOB .nav-menu {
  flex-wrap: nowrap;
  gap: clamp(16px, 2vw, 29px);
}

body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-item > a {
  padding-right: 0 !important;
  padding-left: 0 !important;
  white-space: nowrap;
}

body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-item > a::after {
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--ps-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-item:hover > a::after,
body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-item > a:focus-visible::after {
  transform: scaleX(1);
}

body.ps-refresh #nav-menu-M9guXexdOB .dropdown-menu {
  padding: 8px !important;
  background: var(--ps-paper) !important;
  border: 1px solid var(--ps-line) !important;
  border-radius: var(--ps-radius) !important;
  box-shadow: var(--ps-shadow) !important;
}

body.ps-refresh #nav-menu-M9guXexdOB .dropdown-menu a {
  padding: 10px 12px !important;
  color: var(--ps-ink) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

body.ps-refresh #nav-menu-M9guXexdOB .dropdown-menu a:hover {
  color: var(--ps-red) !important;
  background: rgba(217, 173, 110, 0.14) !important;
}

/* Shared typography and actions */
body.ps-refresh h1,
body.ps-refresh h2,
body.ps-refresh h3,
body.ps-refresh .text-output h1,
body.ps-refresh .text-output h2,
body.ps-refresh .text-output h3 {
  text-wrap: balance;
}

body.ps-refresh .text-output p,
body.ps-refresh .text-output li {
  text-wrap: pretty;
}

body.ps-refresh .c-button > a,
body.ps-refresh .c-button > button,
body.ps-refresh .button-element,
body.ps-refresh button[type="submit"] {
  border: 1px solid transparent !important;
  border-radius: var(--ps-radius) !important;
  box-shadow: none !important;
  font-family: var(--poppins), Poppins, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.025em !important;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease !important;
}

body.ps-refresh .c-button > a:hover,
body.ps-refresh .c-button > button:hover,
body.ps-refresh .button-element:hover,
body.ps-refresh button[type="submit"]:hover {
  transform: translateY(-2px);
}

body.ps-refresh a:focus-visible,
body.ps-refresh button:focus-visible {
  outline: 3px solid rgba(142, 11, 23, 0.32) !important;
  outline-offset: 3px;
}

/* Home — high-resolution lead banner, with manual navigation only. */
body.ps-home #image-slider-obGcllAAAw {
  overflow: hidden;
  background: var(--ps-ink);
}

body.ps-home #image-slider-obGcllAAAw,
body.ps-home #image-slider-obGcllAAAw > .inner,
body.ps-home #image-slider-obGcllAAAw .carousel,
body.ps-home #image-slider-obGcllAAAw .carousel__slides {
  min-height: clamp(560px, 48vw, 790px) !important;
  max-height: 790px !important;
}

body.ps-home #image-slider-obGcllAAAw .carousel__slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.ps-home #image-slider-obGcllAAAw .carousel__arrow {
  top: 50% !important;
  width: 100% !important;
  height: auto !important;
  color: var(--ps-white) !important;
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none;
  transform: translateY(-50%) !important;
  z-index: 5;
}

body.ps-home #image-slider-obGcllAAAw .carousel__arrow svg {
  width: 48px !important;
  height: 48px !important;
  padding: 12px;
  color: var(--ps-white) !important;
  background: rgba(26, 26, 26, 0.58) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  border-radius: 50% !important;
  backdrop-filter: blur(8px);
  transition: background 160ms ease, transform 160ms ease;
}

body.ps-home #image-slider-obGcllAAAw .carousel__arrow svg:hover {
  background: var(--ps-red) !important;
  transform: scale(1.05);
}

body.ps-home #image-slider-obGcllAAAw .carousel__pagination {
  width: 28px !important;
  height: 3px !important;
  border-radius: 0 !important;
}

body.ps-home #image-slider-obGcllAAAw .carousel__pagination-active {
  background: var(--ps-gold) !important;
}

/* Association and timetable: same blocks, calmer composition. */
body.ps-home #row-34cQYsLwt8 {
  position: relative;
  z-index: 4;
  max-width: 1160px !important;
  margin: -64px auto 0 !important;
  padding: 0 18px 84px !important;
}

body.ps-home #row-34cQYsLwt8 > .inner {
  overflow: hidden;
  align-items: stretch;
  background: var(--ps-white);
  box-shadow: var(--ps-shadow);
}

body.ps-home #row-34cQYsLwt8 .c-column {
  min-height: 390px;
  padding: clamp(34px, 4vw, 58px) !important;
}

body.ps-home #row-34cQYsLwt8 .c-column::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
}

body.ps-home #col-OAYTmZE7Xp::after {
  background: linear-gradient(110deg, rgba(249,248,242,.96) 0%, rgba(249,248,242,.86) 58%, rgba(249,248,242,.68) 100%);
}

body.ps-home #col-aLsUraPB2v::after {
  background: linear-gradient(110deg, rgba(26,26,26,.94) 0%, rgba(26,26,26,.80) 100%);
}

body.ps-home #row-34cQYsLwt8 .c-column > .inner {
  position: relative;
  z-index: 1;
  justify-content: center;
}

body.ps-home #row-34cQYsLwt8 .text-output h2 {
  margin-bottom: 14px !important;
  font-family: var(--poppins), Poppins, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.ps-home #sub-heading-y9zaACdPwo h2,
body.ps-home #sub-heading-YpIyYsU0Do h2 {
  margin-bottom: 18px !important;
  font-family: var(--oswald), Oswald, sans-serif !important;
  font-size: clamp(30px, 3vw, 43px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}

body.ps-home #row-34cQYsLwt8 #sub-heading-y9zaACdPwo h2,
body.ps-home #row-34cQYsLwt8 #sub-heading-YpIyYsU0Do h2 {
  font-size: clamp(34px, 3vw, 46px) !important;
  line-height: 1.04 !important;
}

body.ps-home #sub-heading-CR6AYzHBAb h2 {
  margin-top: 18px !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
}

body.ps-home #sub-heading--GpZ7r0Dr8 h2:first-child,
body.ps-home #sub-heading-Ch5Ju1J1cd h2:first-child {
  color: var(--ps-gold) !important;
  font-family: var(--poppins), Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}

body.ps-home #sub-heading--GpZ7r0Dr8 h2:last-child,
body.ps-home #sub-heading-Ch5Ju1J1cd h2:last-child {
  font-family: var(--oswald), Oswald, sans-serif !important;
  font-size: clamp(30px, 3vw, 40px) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}

body.ps-home #sub-heading-uTpdW83g2p h2,
body.ps-home #sub-heading-cKhwbAwug9 h2,
body.ps-home #sub-heading-dl9ceMZ0K_ h2,
body.ps-home #sub-heading-JFGo6emPLq h2 {
  font-size: 17px !important;
  font-weight: 500 !important;
}

body.ps-home #col-OAYTmZE7Xp .text-output,
body.ps-home #col-OAYTmZE7Xp .text-output * {
  color: var(--ps-ink) !important;
}

body.ps-home #col-aLsUraPB2v .text-output,
body.ps-home #col-aLsUraPB2v .text-output * {
  color: var(--ps-white) !important;
}

body.ps-home #row-34cQYsLwt8 .c-button > a,
body.ps-home #row-34cQYsLwt8 .c-button > button {
  padding: 13px 22px !important;
}

body.ps-home #col-OAYTmZE7Xp .c-button > a {
  color: var(--ps-white) !important;
  background: var(--ps-red) !important;
}

body.ps-home #col-aLsUraPB2v .c-button > a,
body.ps-home #col-aLsUraPB2v .c-button > button {
  color: var(--ps-white) !important;
  background: transparent !important;
  border-color: var(--ps-gold) !important;
}

/* Training cards */
body.ps-home #section-cWOGbHw24Y {
  padding: 96px 18px 104px !important;
  background: var(--ps-paper) !important;
}

body.ps-home #section-cWOGbHw24Y > .inner {
  max-width: 1160px !important;
}

body.ps-home #heading-skMznENpwP,
body.ps-home #heading-skMznENpwP *,
body.ps-home #heading-DZL_hk3EY3,
body.ps-home #heading-DZL_hk3EY3 * {
  color: var(--ps-ink) !important;
}

body.ps-home #heading-skMznENpwP h1,
body.ps-home #heading-DZL_hk3EY3 h1 {
  margin-bottom: 42px !important;
  font-family: var(--oswald), Oswald, sans-serif !important;
  font-size: clamp(40px, 5vw, 64px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
}

body.ps-home #row-QMBFAjkVXY > .inner {
  align-items: stretch;
  gap: 18px;
}

body.ps-home #row-QMBFAjkVXY .c-column {
  min-height: 100%;
  padding: 38px 30px !important;
  background: var(--ps-white) !important;
  border-top: 4px solid var(--ps-gold) !important;
  box-shadow: 0 12px 34px rgba(26, 26, 26, 0.07) !important;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

body.ps-home #row-QMBFAjkVXY .c-column:hover {
  box-shadow: 0 18px 44px rgba(26, 26, 26, 0.12) !important;
  transform: translateY(-5px);
}

body.ps-home #row-QMBFAjkVXY .text-output,
body.ps-home #row-QMBFAjkVXY .text-output * {
  color: var(--ps-ink) !important;
}

body.ps-home #row-QMBFAjkVXY .text-output h2 {
  font-family: var(--poppins), Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.ps-home #sub-heading-ozbKk4sfts h2,
body.ps-home #sub-heading-xjEZRc2-wi h2,
body.ps-home #sub-heading-OsxS3VoNNA h2 {
  font-family: var(--oswald), Oswald, sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

body.ps-home #sub-heading-NB-d0LQh1P h2,
body.ps-home #sub-heading-dxMJ1WouBq h2,
body.ps-home #sub-heading-V-MZcsXrgA h2 {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.ps-home #sub-heading-7cBSuecNXI *,
body.ps-home #sub-heading-xprSZpmdq_ *,
body.ps-home #sub-heading-LryyX47-h6 * {
  color: var(--ps-red) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.ps-home #button-ritdiekQwS_btn,
body.ps-home #button-NiT4Y0NiVV_btn {
  color: var(--ps-white) !important;
  background: var(--ps-red) !important;
  padding: 15px 26px !important;
}

/* Motivational section */
body.ps-home #section-BtIwcgks5Q {
  padding: 112px 18px !important;
  background-color: var(--ps-ink) !important;
}

body.ps-home #section-BtIwcgks5Q > .inner {
  max-width: 1160px !important;
}

body.ps-home #section-BtIwcgks5Q #row-vjPitN5rIF {
  max-width: 660px !important;
  margin-left: 0 !important;
}

body.ps-home #section-BtIwcgks5Q #col-prD7Gfpp0p {
  flex: 0 0 min(520px, 100%) !important;
  width: min(520px, 100%) !important;
  max-width: 520px !important;
  padding: clamp(36px, 5vw, 64px) !important;
  background: rgba(104, 16, 24, 0.94) !important;
  box-shadow: var(--ps-shadow);
}

body.ps-home #section-BtIwcgks5Q h2 {
  font-family: var(--oswald), Oswald, sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}

body.ps-home #sub-heading-6ckzHqevry h2,
body.ps-home #sub-heading-CCxUuGWa_E h2 {
  font-size: clamp(34px, 3.6vw, 48px) !important;
}

body.ps-home #sub-heading-4wLb1F3F8A h2,
body.ps-home #sub-heading-fc73D5PQ_C h2 {
  font-family: var(--poppins), Poppins, sans-serif !important;
  font-size: 17px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

body.ps-home #section-BtIwcgks5Q .c-button > a {
  color: var(--ps-red) !important;
  background: var(--ps-paper) !important;
}

/* Other activities */
body.ps-home #section-o4O5WwxCLq {
  padding: 96px 18px 108px !important;
  background: var(--ps-paper) !important;
}

body.ps-home #section-o4O5WwxCLq > .inner {
  max-width: 1160px !important;
}

body.ps-home #section-o4O5WwxCLq h1 {
  color: var(--ps-ink) !important;
  font-family: var(--oswald), Oswald, sans-serif !important;
  font-size: clamp(40px, 5vw, 62px) !important;
  font-weight: 600 !important;
}

body.ps-home #section-o4O5WwxCLq .c-button > a {
  color: var(--ps-white) !important;
  background: var(--ps-red) !important;
}

body.ps-home #image-slider-hGY6MNsimz {
  overflow: hidden;
  box-shadow: var(--ps-shadow);
}

/* Contact strip, map and footer shared by every page. */
body.ps-refresh #row-m6_fLdHr1h {
  max-width: none !important;
  margin: 0 !important;
  padding: 54px max(24px, calc((100vw - 1160px) / 2)) !important;
  background: var(--ps-ink) !important;
}

body.ps-refresh #row-m6_fLdHr1h > .inner {
  gap: 1px;
}

body.ps-refresh #row-m6_fLdHr1h .c-column {
  padding: 10px 34px !important;
  border-left: 1px solid rgba(217, 173, 110, 0.38) !important;
}

body.ps-refresh #row-m6_fLdHr1h .c-column:first-child {
  border-left: 0 !important;
}

body.ps-refresh #row-m6_fLdHr1h .text-output,
body.ps-refresh #row-m6_fLdHr1h .text-output * {
  color: var(--ps-white) !important;
}

body.ps-refresh #row-m6_fLdHr1h h2 {
  margin-bottom: 8px !important;
  color: var(--ps-gold) !important;
  font-family: var(--oswald), Oswald, sans-serif !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase;
}

body.ps-refresh #col-sHal9ZNJv5 {
  padding: 70px 18px 28px !important;
  background: var(--ps-paper) !important;
}

body.ps-refresh #col-sHal9ZNJv5 h1 {
  color: var(--ps-ink) !important;
  font-family: var(--oswald), Oswald, sans-serif !important;
  font-weight: 600 !important;
}

body.ps-refresh #map-BqMth3X4zZ {
  overflow: hidden;
  max-width: 1160px;
  margin: 0 auto 80px;
  box-shadow: var(--ps-shadow);
}

body.ps-refresh #section-_XP75y0UMH {
  padding: 52px 18px 28px !important;
  background: var(--ps-ink-soft) !important;
}

body.ps-refresh #section-_XP75y0UMH .social-media-icon {
  opacity: .88;
  transition: opacity 160ms ease, transform 160ms ease;
}

body.ps-refresh #section-_XP75y0UMH .social-icon:hover .social-media-icon {
  opacity: 1;
  transform: translateY(-3px);
}

body.ps-refresh #section-_XP75y0UMH .c-button > a {
  color: rgba(255,255,255,.72) !important;
  background: transparent !important;
}

body.ps-refresh #section-_XP75y0UMH .c-button > a:hover {
  color: var(--ps-gold) !important;
}

body.ps-refresh #section-uSO4PRpwBe {
  padding: 18px !important;
  background: #111 !important;
}

body.ps-refresh #section-uSO4PRpwBe .text-output,
body.ps-refresh #section-uSO4PRpwBe .text-output * {
  color: rgba(255,255,255,.68) !important;
  font-family: var(--poppins), Poppins, sans-serif !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
}

/* Interior pages: preserve the same content block, improve hierarchy/readability. */
body.ps-inner .hl_page-preview--content > .c-section:not(#section-_XP75y0UMH):not(#section-uSO4PRpwBe),
body.ps-inner .preview-container > .c-section:not(#section-_XP75y0UMH):not(#section-uSO4PRpwBe) {
  background-color: var(--ps-paper);
}

body.ps-inner #nav-menu-M9guXexdOB + .c-section {
  position: relative;
  min-height: 640px;
  padding: clamp(82px, 9vw, 130px) 24px !important;
}

body.ps-inner #nav-menu-M9guXexdOB + .c-section::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(90deg, rgba(26,26,26,.91), rgba(26,26,26,.72) 56%, rgba(26,26,26,.34));
  pointer-events: none;
}

body.ps-inner #nav-menu-M9guXexdOB + .c-section > .inner {
  position: relative;
  z-index: 2;
  max-width: 1160px !important;
  margin: 0 auto;
}

body.ps-inner #nav-menu-M9guXexdOB + .c-section .c-column {
  max-width: 790px;
  padding: clamp(28px, 4vw, 52px) !important;
  background: rgba(26, 26, 26, 0.78) !important;
  border-left: 4px solid var(--ps-gold) !important;
  backdrop-filter: blur(5px);
}

body.ps-inner #nav-menu-M9guXexdOB + .c-section .text-output,
body.ps-inner #nav-menu-M9guXexdOB + .c-section .text-output * {
  color: var(--ps-white) !important;
}

body.ps-inner #nav-menu-M9guXexdOB + .c-section .text-output h1:first-child {
  margin: 0 0 28px !important;
  color: var(--ps-white) !important;
  font-family: var(--oswald), Oswald, sans-serif !important;
  font-size: clamp(39px, 5vw, 62px) !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: .005em !important;
}

body.ps-inner #nav-menu-M9guXexdOB + .c-section .text-output h1:not(:first-child),
body.ps-inner #nav-menu-M9guXexdOB + .c-section .text-output h2,
body.ps-inner #nav-menu-M9guXexdOB + .c-section .text-output p {
  margin: 0 0 20px !important;
  font-family: var(--poppins), Poppins, sans-serif !important;
  font-size: clamp(16px, 1.5vw, 19px) !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

body.ps-inner #nav-menu-M9guXexdOB + .c-section .c-button > a {
  margin-top: 14px;
  padding: 13px 22px !important;
  color: var(--ps-ink) !important;
  background: var(--ps-gold) !important;
}

/* Form fields */
body.ps-refresh input,
body.ps-refresh textarea,
body.ps-refresh select {
  min-height: 48px;
  color: var(--ps-ink) !important;
  background: var(--ps-white) !important;
  border: 1px solid rgba(26,26,26,.22) !important;
  border-radius: var(--ps-radius) !important;
  font-family: var(--poppins), Poppins, sans-serif !important;
}

body.ps-refresh input:focus,
body.ps-refresh textarea:focus,
body.ps-refresh select:focus {
  border-color: var(--ps-red) !important;
  box-shadow: 0 0 0 3px rgba(142,11,23,.10) !important;
  outline: none !important;
}

body.ps-refresh .clone-cookie-banner {
  color: var(--ps-ink);
  background: var(--ps-paper);
  border: 1px solid var(--ps-line);
  box-shadow: var(--ps-shadow);
}

body.ps-refresh .clone-cookie-banner button {
  color: var(--ps-white);
  background: var(--ps-red);
}

body.ps-refresh #nav-menu-popup.clone-open {
  opacity: 1 !important;
}

body.ps-refresh #nav-menu-popup.clone-open .nav-menu-body {
  right: 0 !important;
  left: auto !important;
}

body.ps-refresh #nav-menu-popup .close-menu {
  width: 42px;
  height: 42px;
  color: var(--ps-white) !important;
  font-size: 0 !important;
  line-height: 42px;
  text-align: center;
}

body.ps-refresh #nav-menu-popup .close-menu > * {
  display: none !important;
}

body.ps-refresh #nav-menu-popup .close-menu::before {
  color: var(--ps-white) !important;
  font-family: Arial, sans-serif !important;
  font-size: 32px !important;
  font-weight: 300;
}

/* Mobile */
@media (max-width: 767px) {
  body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-wrapper {
    min-height: 82px;
    padding: 6px 14px;
  }

  body.ps-refresh #nav-menu-M9guXexdOB .branding img,
  body.ps-refresh #nav-menu-M9guXexdOB .logo img {
    max-height: 68px !important;
  }

  body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-mobile i {
    color: var(--ps-ink) !important;
  }

  body.ps-refresh #nav-menu-M9guXexdOB .cart-nav-wrapper {
    align-items: center;
  }

  body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-mobile {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--ps-ink) !important;
    cursor: pointer;
  }

  body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-mobile::before {
    width: 24px;
    height: 16px;
    content: "";
    background: linear-gradient(
      to bottom,
      var(--ps-ink) 0 2px,
      transparent 2px 7px,
      var(--ps-ink) 7px 9px,
      transparent 9px 14px,
      var(--ps-ink) 14px 16px
    );
  }

  body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-mobile .menu-icon {
    display: none !important;
  }

  body.ps-refresh #nav-menu-popup.clone-open .nav-menu-body {
    color: var(--ps-white);
    background: var(--ps-ink);
  }

  body.ps-refresh #nav-menu-popup .close-menu,
  body.ps-refresh #nav-menu-popup .nav-menu-item > a,
  body.ps-refresh #nav-menu-popup .dropdown-item a {
    color: var(--ps-white) !important;
  }

  body.ps-refresh #nav-menu-popup .nav-menu-item {
    border-bottom-color: rgba(255,255,255,.14);
  }

  body.ps-home #image-slider-obGcllAAAw {
    display: none !important;
  }

  body.ps-home #section-uXn4-waAUh {
    min-height: 600px;
    padding: 92px 20px 84px !important;
    background-position: center !important;
  }

  body.ps-home #section-uXn4-waAUh .c-column {
    padding: 0 !important;
  }

  body.ps-home #section-uXn4-waAUh .text-output h1 {
    font-family: var(--oswald), Oswald, sans-serif !important;
    font-size: clamp(48px, 14vw, 66px) !important;
    font-weight: 600 !important;
    line-height: .98 !important;
  }

  body.ps-home #section-uXn4-waAUh .c-button > a {
    color: var(--ps-white) !important;
    background: var(--ps-red) !important;
  }

  body.ps-home #row-34cQYsLwt8 {
    margin: 0 !important;
    padding: 22px 14px 64px !important;
  }

  body.ps-home #row-34cQYsLwt8 > .inner {
    gap: 14px;
    background: transparent;
    box-shadow: none;
  }

  body.ps-home #row-34cQYsLwt8 .c-column {
    min-height: 420px;
    padding: 32px 26px !important;
    box-shadow: 0 12px 30px rgba(26,26,26,.10);
  }

  body.ps-home #section-cWOGbHw24Y,
  body.ps-home #section-o4O5WwxCLq {
    padding: 72px 14px 78px !important;
  }

  body.ps-home #row-QMBFAjkVXY > .inner {
    gap: 14px;
  }

  body.ps-home #row-QMBFAjkVXY .c-column {
    padding: 34px 25px !important;
  }

  body.ps-home #section-BtIwcgks5Q {
    padding: 72px 14px !important;
  }

  body.ps-home #section-BtIwcgks5Q #col-prD7Gfpp0p {
    padding: 36px 28px !important;
  }

  body.ps-refresh #row-m6_fLdHr1h {
    padding: 42px 24px !important;
  }

  body.ps-refresh #row-m6_fLdHr1h > .inner {
    gap: 0;
  }

  body.ps-refresh #row-m6_fLdHr1h .c-column,
  body.ps-refresh #row-m6_fLdHr1h .c-column:first-child {
    padding: 22px 0 !important;
    border-top: 1px solid rgba(217,173,110,.32) !important;
    border-left: 0 !important;
  }

  body.ps-refresh #row-m6_fLdHr1h .c-column:first-child {
    border-top: 0 !important;
  }

  body.ps-refresh #map-BqMth3X4zZ {
    margin-bottom: 50px;
  }

  body.ps-inner #nav-menu-M9guXexdOB + .c-section {
    min-height: 0;
    padding: 70px 14px !important;
  }

  body.ps-inner #nav-menu-M9guXexdOB + .c-section::before {
    background: rgba(26,26,26,.78);
  }

  body.ps-inner #nav-menu-M9guXexdOB + .c-section .c-column {
    padding: 32px 24px !important;
    background: rgba(26,26,26,.82) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.ps-refresh *,
  body.ps-refresh *::before,
  body.ps-refresh *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/*
 * Black-led presentation pass
 * The identity remains the same, but black now carries the page and the
 * approved red/gold tones work as accents. These rules also neutralise old
 * GoHighLevel offsets that caused overlaps on large screens.
 */
body.ps-refresh,
body.ps-refresh .hl_page-preview--content,
body.ps-refresh .preview-container {
  color: var(--ps-white);
  background: var(--ps-ink) !important;
}

/* Dark navigation */
body.ps-refresh #nav-menu-M9guXexdOB,
body.ps-refresh #section-2EoPJ4PY9k,
body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-wrapper {
  background: #111 !important;
}

body.ps-refresh #nav-menu-M9guXexdOB {
  border-bottom-color: rgba(217, 173, 110, .42) !important;
  box-shadow: 0 10px 34px rgba(0, 0, 0, .28) !important;
}

body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-item > a,
body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-mobile i {
  color: var(--ps-white) !important;
}

body.ps-refresh #nav-menu-M9guXexdOB .dropdown-menu {
  background: #161616 !important;
  border-color: rgba(217, 173, 110, .28) !important;
}

body.ps-refresh #nav-menu-M9guXexdOB .dropdown-menu a {
  color: var(--ps-white) !important;
}

/* Association / timetable: a stable section below the hero. */
body.ps-home #section-UMcDX8B441 {
  padding: 86px 20px 104px !important;
  background: var(--ps-ink) !important;
}

body.ps-home #row-34cQYsLwt8 {
  position: relative;
  z-index: 2;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.ps-home #row-34cQYsLwt8 > .inner {
  gap: 1px;
  overflow: visible;
  background: rgba(217, 173, 110, .34);
  border: 1px solid rgba(217, 173, 110, .34) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .34);
}

body.ps-home #row-34cQYsLwt8 .c-column {
  min-height: 430px;
  margin: 0 !important;
  padding: clamp(44px, 4vw, 64px) !important;
  background-color: #171717 !important;
}

body.ps-home #row-34cQYsLwt8 .c-column::after {
  background: linear-gradient(120deg, rgba(17,17,17,.93), rgba(17,17,17,.76)) !important;
}

body.ps-home #col-OAYTmZE7Xp {
  border-top: 4px solid var(--ps-red) !important;
}

body.ps-home #col-aLsUraPB2v {
  border-top: 4px solid var(--ps-gold) !important;
}

body.ps-home #row-34cQYsLwt8 .c-column > .inner {
  justify-content: center !important;
}

body.ps-home #col-OAYTmZE7Xp .text-output,
body.ps-home #col-OAYTmZE7Xp .text-output *,
body.ps-home #col-aLsUraPB2v .text-output,
body.ps-home #col-aLsUraPB2v .text-output * {
  color: var(--ps-white) !important;
}

body.ps-home #sub-heading-y9zaACdPwo h2,
body.ps-home #sub-heading-YpIyYsU0Do h2 {
  margin: 0 0 24px !important;
  color: var(--ps-white) !important;
  font-size: clamp(34px, 3vw, 46px) !important;
  line-height: 1.04 !important;
}

body.ps-home #sub-heading--GpZ7r0Dr8 h2:first-child,
body.ps-home #sub-heading-Ch5Ju1J1cd h2:first-child {
  color: var(--ps-gold) !important;
}

/* Training section and cards */
body.ps-home #section-cWOGbHw24Y,
body.ps-home #section-o4O5WwxCLq {
  background: #111 !important;
}

body.ps-home #heading-skMznENpwP,
body.ps-home #heading-skMznENpwP *,
body.ps-home #heading-DZL_hk3EY3,
body.ps-home #heading-DZL_hk3EY3 *,
body.ps-home #section-o4O5WwxCLq h1,
body.ps-home #section-o4O5WwxCLq h1 * {
  color: var(--ps-white) !important;
}

body.ps-home #row-QMBFAjkVXY .c-column {
  background: #1d1d1d !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-top: 4px solid var(--ps-gold) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.26) !important;
}

body.ps-home #row-QMBFAjkVXY .text-output,
body.ps-home #row-QMBFAjkVXY .text-output * {
  color: rgba(255,255,255,.88) !important;
}

body.ps-home #row-QMBFAjkVXY .text-output h2:first-child,
body.ps-home #sub-heading-ozbKk4sfts h2,
body.ps-home #sub-heading-xjEZRc2-wi h2,
body.ps-home #sub-heading-OsxS3VoNNA h2 {
  color: var(--ps-white) !important;
}

body.ps-home #sub-heading-7cBSuecNXI *,
body.ps-home #sub-heading-xprSZpmdq_ *,
body.ps-home #sub-heading-LryyX47-h6 * {
  color: var(--ps-gold-soft) !important;
}

/* Motivation: one strong background, one deliberate message card. */
body.ps-home #section-BtIwcgks5Q {
  display: flex;
  align-items: center;
  min-height: 720px;
  padding: 110px 24px !important;
  background-color: #090909 !important;
  background-position: center !important;
}

body.ps-home #section-BtIwcgks5Q::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.22));
  pointer-events: none;
}

body.ps-home #section-BtIwcgks5Q > .inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1160px !important;
  margin: 0 auto;
}

body.ps-home #section-BtIwcgks5Q #row-vjPitN5rIF {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.ps-home #section-BtIwcgks5Q #row-vjPitN5rIF > .inner {
  display: block !important;
}

body.ps-home #section-BtIwcgks5Q #col-prD7Gfpp0p {
  width: min(590px, 100%) !important;
  max-width: 590px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(44px, 5vw, 70px) !important;
  background: rgba(142, 11, 23, .91) !important;
  border-top: 4px solid var(--ps-gold) !important;
  box-shadow: 0 26px 72px rgba(0,0,0,.4) !important;
}

body.ps-home #section-BtIwcgks5Q #col-ukuRLpJ43- {
  display: none !important;
}

/* Map: no red surround or oversized white card. */
body.ps-refresh #section-prBoqdLqTF {
  padding: 96px 24px 112px !important;
  background: var(--ps-ink) !important;
}

body.ps-refresh #row-AnCZAdJ66n,
body.ps-refresh #col-sHal9ZNJv5 {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ps-refresh #heading-iVnTgXUGLN {
  margin: 0 0 34px !important;
  text-align: left !important;
}

body.ps-refresh #heading-iVnTgXUGLN h1,
body.ps-refresh #heading-iVnTgXUGLN h1 * {
  color: var(--ps-white) !important;
  font-family: var(--oswald), Oswald, sans-serif !important;
  font-size: clamp(40px, 5vw, 64px) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
}

body.ps-refresh #heading-iVnTgXUGLN::after {
  display: block;
  width: 84px;
  height: 4px;
  margin-top: 18px;
  content: "";
  background: var(--ps-gold);
}

body.ps-refresh #map-BqMth3X4zZ {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 !important;
  border: 1px solid rgba(217,173,110,.38) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.34) !important;
}

body.ps-refresh #map-BqMth3X4zZ img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

/* Interior pages also use black as the base colour. */
body.ps-inner .hl_page-preview--content > .c-section:not(#section-_XP75y0UMH):not(#section-uSO4PRpwBe),
body.ps-inner .preview-container > .c-section:not(#section-_XP75y0UMH):not(#section-uSO4PRpwBe) {
  background-color: var(--ps-ink) !important;
}

@media (max-width: 767px) {
  body.ps-refresh #nav-menu-M9guXexdOB .nav-menu-mobile::before {
    background: linear-gradient(
      to bottom,
      var(--ps-white) 0 2px,
      transparent 2px 7px,
      var(--ps-white) 7px 9px,
      transparent 9px 14px,
      var(--ps-white) 14px 16px
    );
  }

  body.ps-home #section-UMcDX8B441 {
    padding: 48px 14px 70px !important;
  }

  body.ps-home #row-34cQYsLwt8 > .inner {
    gap: 14px;
    background: transparent;
    border: 0 !important;
  }

  body.ps-home #row-34cQYsLwt8 .c-column {
    min-height: 0;
    padding: 36px 26px !important;
  }

  body.ps-home #section-BtIwcgks5Q {
    min-height: 0;
    padding: 72px 14px !important;
  }

  body.ps-home #section-BtIwcgks5Q #col-prD7Gfpp0p {
    padding: 40px 28px !important;
  }

  body.ps-refresh #section-prBoqdLqTF {
    padding: 72px 14px 80px !important;
  }
}
