.elementor-207 .elementor-element.elementor-element-76fd194{--display:flex;--min-height:40vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-207 .elementor-element.elementor-element-76fd194:not(.elementor-motion-effects-element-type-background), .elementor-207 .elementor-element.elementor-element-76fd194 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://barberhousehairstyle.pt/wp-content/uploads/2026/06/26.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-207 .elementor-element.elementor-element-6a6964c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-207 .elementor-element.elementor-element-399b063{--display:flex;}/* Start custom CSS for html, class: .elementor-element-f319969 */.fc-about-root {
  --accent: #000000;
  --accent-hover: #333333;
  --radius-lg: 18px;
  --section-pad: clamp(48px, 6vw, 96px);
  --container: 1200px;
  box-sizing: border-box;
  background: transparent;
  color: inherit;
}

.fc-about-root *,
.fc-about-root *::before,
.fc-about-root *::after {
  box-sizing: border-box;
}

.fc-about-root img {
  display: block;
  max-width: 100%;
  height: auto;
}

.fc-about-root a {
  color: inherit;
  text-decoration: none;
}

.fc-container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 48px);
}

/* Criador */
.fc-creator-top {
  padding: clamp(32px, 7vw, 88px) 0 var(--section-pad);
}

.fc-creator-top__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.fc-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  opacity: 0.85;
}

.fc-creator-top__intro {
  max-width: 34rem;
}

.fc-creator-top__intro p + p {
  margin-top: 1.1em;
}

.fc-creator-top__img-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0,0,0,0.1);
}

.fc-creator-top__img-wrap img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  object-fit: cover;
  transition: transform 0.55s ease;
}

.fc-creator-top__img-wrap:hover img {
  transform: scale(1.02);
}

/* Jornada */
.fc-journey {
  padding-block: var(--section-pad);
}

.fc-journey__inner {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}

.fc-journey__heading {
  line-height: 1.2;
  position: sticky;
  top: 24px;
}

.fc-journey__body p {
  margin-bottom: 1.25em;
}

.fc-journey__body p:last-child {
  margin-bottom: 0;
}

/* Equipa */
.fc-team {
  padding-block: var(--section-pad);
}

.fc-team__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: clamp(32px, 4vw, 48px);
  gap: 20px;
  flex-wrap: wrap;
}

.fc-team__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 24px);
}

.fc-barber-card {
  background: transparent;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
  transition: transform 0.3s, box-shadow 0.3s;
}

.fc-barber-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 44px rgba(0,0,0,0.12);
}

.fc-barber-card__img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: top;
}

.fc-barber-card__info {
  padding: 18px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.fc-barber-card__name {
  margin-bottom: 4px;
  font-weight: 600;
}

.fc-barber-card__role {
  font-size: 0.85rem;
  opacity: 0.5;
  margin: 0;
}

.fc-barber-card__icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(0,0,0,0.06);
  transition: background 0.2s, color 0.2s;
  color: #000;
}

.fc-barber-card:hover .fc-barber-card__icon {
  background: var(--accent);
  color: #ffffff;
}

/* Botões */
.fc-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 100px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  border: 0;
  background: rgba(0,0,0,0.06);
  white-space: nowrap;
  font-size: 0.9rem;
  font-weight: 500;
}

.fc-btn:hover {
  background: rgba(0,0,0,0.1);
}

.fc-btn--solid {
  background: var(--accent);
  color: #ffffff;
}

.fc-btn--solid:hover {
  background: var(--accent-hover);
}

/* CTA */
.fc-cta {
  padding-block: var(--section-pad);
}

.fc-cta__box {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: clamp(280px, 38vw, 480px);
  display: flex;
  align-items: flex-end;
  box-shadow: 0 16px 48px rgba(0,0,0,0.1);
}

.fc-cta__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.fc-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(20,20,20,0.88) 0%,
    rgba(20,20,20,0.35) 50%,
    rgba(20,20,20,0.05) 100%
  );
}

.fc-cta__content {
  position: relative;
  z-index: 1;
  padding: clamp(28px, 4vw, 48px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  gap: 24px;
  flex-wrap: wrap;
}

.fc-cta__title {
  color: #ffffff !important;
}

.fc-cta__title em {
  color: #ffffff !important;
}

.fc-cta__sub {
  color: #ffffff !important;
  margin-top: 10px;
  max-width: 380px;
}

.fc-cta .fc-btn--solid,
.fc-cta .fc-btn--solid:hover,
.fc-cta .fc-btn--solid:visited {
  color: #ffffff !important;
}

/* Carrossel */
.fc-space-gallery {
  padding-block: var(--section-pad);
  overflow: hidden;
}

.fc-space-gallery__head {
  margin-bottom: clamp(20px, 3vw, 32px);
}

.fc-space-gallery__strip {
  position: relative;
  width: 100vw;
  max-width: 100%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.fc-space-gallery__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-x pinch-zoom;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
}

.fc-space-gallery__viewport::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.fc-space-gallery__viewport:focus {
  outline: none;
}

.fc-space-gallery__viewport:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.fc-space-gallery__track {
  display: flex;
  gap: clamp(10px, 1.5vw, 18px);
  padding-inline: clamp(16px, 4vw, 48px);
}

.fc-space-gallery__slide {
  flex: 0 0 min(88vw, 1100px);
  scroll-snap-align: center;
  overflow: hidden;
  margin: 0;
  border: 0;
  box-shadow: none;
}

.fc-space-gallery__slide img {
  width: 100%;
  height: min(52vh, 520px);
  min-height: 240px;
  object-fit: cover;
  display: block;
  max-width: none;
  border: 0;
}

.fc-space-gallery__nav {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: clamp(8px, 2vw, 20px);
  z-index: 2;
}

.fc-space-gallery__btn {
  pointer-events: auto;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 0;
  background: rgba(0,0,0,0.65);
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}

.fc-space-gallery__btn:hover {
  background: #000000;
}

.fc-space-gallery__btn svg {
  width: 22px;
  height: 22px;
  display: block;
}

/* Responsive */
@media (max-width: 900px) {
  .fc-creator-top__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .fc-creator-top__img-wrap {
    max-width: 420px;
    margin-inline: auto;
  }

  .fc-journey__inner {
    grid-template-columns: 1fr;
  }

  .fc-journey__heading {
    position: static;
  }

  .fc-team__grid {
    grid-template-columns: 1fr 1fr;
  }

  .fc-cta__content {
    flex-direction: column;
    align-items: flex-start;
  }

  .fc-space-gallery__slide {
    flex: 0 0 min(92vw, 1100px);
  }

  .fc-space-gallery__slide img {
    height: min(42vh, 420px);
  }
}

@media (max-width: 600px) {
  .fc-team__grid {
    grid-template-columns: 1fr;
  }

  .fc-space-gallery__btn {
    width: 42px;
    height: 42px;
  }
}/* End custom CSS */