/* =========================================================
   FEMME CREATIVE — PORTFOLIO PAGE
   Moved out of page-portfolio.php (inline blocks, original order kept).
   Loaded only on this page, after main.css and before type-system.css.
========================================================= */

/* ---- from <style id="fcp-page-styles"> ---- */

#fc-portfolio {
  --fcp-red: #780000;
  --fcp-ink: #050505;
  --fcp-serif: var(--serif);
  --fcp-sans: var(--sans);
  background: #fff;
  color: var(--fcp-ink);
  overflow: hidden;
}

#fc-portfolio *,
#fc-portfolio *::before,
#fc-portfolio *::after { box-sizing: border-box; }

#fc-portfolio .fcp-wrap {
  width: min(1460px, calc(100% - 100px));
  margin: 0 auto;
}

#fc-portfolio .fcp-eyebrow {
  font: 700 10px/1.5 var(--fcp-sans);
  letter-spacing: .18em;
  color: var(--fcp-red);
}

#fc-portfolio h1,
#fc-portfolio h2,
#fc-portfolio p { margin-top: 0; }

#fc-portfolio h2 {
  font-family: var(--fcp-serif);
  font-weight: 500;
  letter-spacing: -.065em;
}

#fc-portfolio h2 em {
  font-weight: 400;
  color: var(--fcp-red);
}

/* HERO */
#fc-portfolio .fcp-hero {
  min-height: min(900px, 94vh);
  padding: 32px 5.1% 35px;
  position: relative;
  background: #fff;
  display: flex;
  flex-direction: column;
}

#fc-portfolio .fcp-hero__meta,
#fc-portfolio .fcp-hero__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 3;
}

#fc-portfolio .fcp-hero__meta {
  font: 700 10px var(--fcp-sans);
  letter-spacing: .16em;
}

#fc-portfolio .fcp-hero__meta b {
  color: var(--fcp-red);
  padding: 0 12px;
}

#fc-portfolio .fcp-hero__stage {
  position: relative;
  flex: 1;
  min-height: 520px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

#fc-portfolio .fcp-hero__stage h1 {
  font: 400 clamp(105px, 17vw, 330px)/.9 var(--fcp-serif);
  letter-spacing: -.075em;
  color: var(--fcp-red);
  position: absolute;
  z-index: 2;
  margin: 0;
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
}

#fc-portfolio .fcp-hero__art {
  display: block;
  position: relative;
  z-index: 1;
  width: min(70%, 940px);
  height: min(58vh, 570px);
  object-fit: contain;
  object-position: center;
}

#fc-portfolio .fcp-hero__bottom {
  padding: 15px 0 45px;
  align-items: flex-end;
}

#fc-portfolio .fcp-hero__statement {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

#fc-portfolio .fcp-hero__statement em {
  font: italic 400 clamp(24px, 2.6vw, 40px)/1.15 var(--fcp-serif);
  color: var(--fcp-red);
}

#fc-portfolio .fcp-hero__statement span {
  font: 400 12px/1.6 var(--fcp-sans);
  color: #555;
}

#fc-portfolio .fcp-scroll {
  color: #111;
  text-decoration: none;
  font: 700 10px var(--fcp-sans);
  letter-spacing: .16em;
  display: flex;
  align-items: center;
  gap: 22px;
}

#fc-portfolio .fcp-scroll span { font-size: 25px; }

#fc-portfolio .fcp-hero__barcode {
  position: absolute;
  right: 5.1%;
  bottom: 15px;
  display: flex;
  gap: 12px;
  align-items: center;
  color: #777;
  font: 600 9px var(--fcp-sans);
  letter-spacing: .12em;
}

#fc-portfolio .fcp-hero__barcode i {
  display: block;
  width: 70px;
  height: 28px;
  background: repeating-linear-gradient(
    90deg,#111 0 2px,transparent 2px 4px,
    #111 4px 5px,transparent 5px 8px
  );
}

/* INTRO */


/* PROJECTS */


/* STYLISED PREVIEWS — replace with actual screenshots later */


/* INDEX */


#fc-portfolio .fcp-index__rows {
  border-top: 1px solid #444;
}

#fc-portfolio .fcp-index__rows a {
  display: grid;
  grid-template-columns: 65px 1fr 180px 30px;
  align-items: center;
  gap: 20px;
  padding: 25px 0;
  border-bottom: 1px solid #444;
  text-decoration: none;
  color: #fff;
  transition: padding .2s, color .2s;
}

#fc-portfolio .fcp-index__rows a:hover {
  padding-left: 12px;
  color: #e6a4a0;
}

#fc-portfolio .fcp-index__rows a > span {
  color: #d49b99;
  font: italic 22px var(--fcp-serif);
}

#fc-portfolio .fcp-index__rows strong {
  font: 400 clamp(24px, 3.1vw, 46px)/1.2 var(--fcp-serif);
  letter-spacing: -.04em;
}

#fc-portfolio .fcp-index__rows small {
  font: 600 10px var(--fcp-sans);
  letter-spacing: .1em;
  color: #aaa;
}

#fc-portfolio .fcp-index__rows b {
  font: 400 23px var(--fcp-sans);
  text-align: right;
}

/* CTA */


/* TABLET */
/* (empty @media block removed) */

/* MOBILE */
@media (max-width: 700px) {
  #fc-portfolio .fcp-wrap {
    width: calc(100% - 42px);
  }

  #fc-portfolio .fcp-hero {
    min-height: 650px;
    padding: 23px 21px 35px;
  }

  #fc-portfolio .fcp-hero__meta {
    font-size: 11px;
  }

  #fc-portfolio .fcp-hero__meta span:last-child {
    display: none;
  }

  #fc-portfolio .fcp-hero__stage {
    min-height: 0;
    margin-top: 18px;
  }

  #fc-portfolio .fcp-hero__stage h1 {
    font-size: clamp(55px, 13.5vw, 105px);
    letter-spacing: -.07em;
  }

  /* fill the frame instead of letterboxing a wide image (which left white bands) */
  #fc-portfolio .fcp-hero__art {
    width: 100%;
    height: min(62vh, 460px);
    object-fit: cover;
  }

  #fc-portfolio .fcp-hero__bottom {
    align-items: flex-start;
  }

  #fc-portfolio .fcp-hero__statement em {
    font-size: 25px;
  }

  #fc-portfolio .fcp-scroll {
    writing-mode: vertical-rl;
    gap: 10px;
    font-size: 11px;
  }

  /* keep the arrow pointing down inside the vertical label */
  #fc-portfolio .fcp-scroll span {
    writing-mode: horizontal-tb;
  }

  #fc-portfolio .fcp-hero__barcode {
    right: 21px;
  }

  

  

  

  

  

  

  

  

  

  

  

  #fc-portfolio .fcp-index__rows a {
    grid-template-columns: 30px 1fr 20px;
    gap: 10px;
    padding: 20px 0;
  }

  #fc-portfolio .fcp-index__rows strong {
    font-size: 25px;
  }

  #fc-portfolio .fcp-index__rows small {
    display: none;
  }

  

  

  
}

@media (prefers-reduced-motion: reduce) {
  #fc-portfolio * { scroll-behavior: auto !important; }
}

/* ---- from <style id="fcp-real-gallery-styles"> ---- */
#fc-portfolio .fcp-real-gallery {
  background: #fff;
  padding: 15px 0 95px;
}

#fc-portfolio .fcp-real-gallery__intro,
#fc-portfolio .fcp-real-gallery__divider {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 45px;
  align-items: end;
}

#fc-portfolio .fcp-real-gallery__intro {
  padding-top: 35px;
  padding-bottom: 38px;
}

#fc-portfolio .fcp-real-gallery__divider {
  border-top: 1px solid #d8d8d8;
  margin-top: 85px;
  padding-top: 65px;
  padding-bottom: 35px;
}

#fc-portfolio .fcp-real-gallery__intro h2,
#fc-portfolio .fcp-real-gallery__divider h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(46px, 5.5vw, 85px);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -.065em;
  margin: 15px 0 0;
}

#fc-portfolio .fcp-real-gallery__intro h2 em,
#fc-portfolio .fcp-real-gallery__divider h2 em {
  color: #780000;
  font-weight: 400;
}

#fc-portfolio .fcp-real-gallery__intro > p,
#fc-portfolio .fcp-real-gallery__divider > p {
  font: 400 14px/1.85 Inter, Arial, sans-serif;
  color: #555;
  margin: 0 0 7px;
}

#fc-portfolio .fcp-real-gallery__featured,
#fc-portfolio .fcp-real-gallery__archive {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px 22px;
}

#fc-portfolio .fcp-real-gallery__archive {
  row-gap: 37px;
}

#fc-portfolio .fcp-real-card {
  min-width: 0;
}

#fc-portfolio .fcp-real-card__image {
  display: block;
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: #f3f3f3;
  text-decoration: none;
}

#fc-portfolio .fcp-real-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .5s ease;
}

#fc-portfolio .fcp-real-card__image:hover img {
  transform: scale(1.045);
}

#fc-portfolio .fcp-real-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(5,5,5,.48);
  color: #fff;
  font: 700 11px Inter, Arial, sans-serif;
  letter-spacing: .15em;
  opacity: 0;
  transition: opacity .25s;
}

#fc-portfolio .fcp-real-card__image:hover .fcp-real-card__overlay,
#fc-portfolio .fcp-real-card__image:focus-visible .fcp-real-card__overlay {
  opacity: 1;
}

#fc-portfolio .fcp-real-card__info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  padding-top: 14px;
}

#fc-portfolio .fcp-real-card__number {
  font: 600 10px Inter, Arial, sans-serif;
  letter-spacing: .13em;
  color: #780000;
}

#fc-portfolio .fcp-real-card__info h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 400;
  font-size: clamp(19px, 1.7vw, 26px);
  line-height: 1.18;
  letter-spacing: -.035em;
  margin: 8px 0 7px;
  color: #050505;
}

#fc-portfolio .fcp-real-card__info p {
  font: 400 12px/1.6 Inter, Arial, sans-serif;
  color: #666;
  margin: 0;
}

#fc-portfolio .fcp-real-card__info > a {
  color: #780000;
  text-decoration: none;
  font-size: 20px;
  padding: 5px;
}

#fc-portfolio .fcp-real-gallery__count {
  margin: 50px 0 0;
  padding-top: 20px;
  border-top: 1px solid #ddd;
  text-align: right;
  color: #888;
  font: 600 10px Inter, Arial, sans-serif;
  letter-spacing: .17em;
}

@media (max-width: 1000px) {
  #fc-portfolio .fcp-real-gallery__featured,
  #fc-portfolio .fcp-real-gallery__archive {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  #fc-portfolio .fcp-real-gallery {
    padding-bottom: 60px;
  }

  #fc-portfolio .fcp-real-gallery__intro,
  #fc-portfolio .fcp-real-gallery__divider {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  #fc-portfolio .fcp-real-gallery__intro h2,
  #fc-portfolio .fcp-real-gallery__divider h2 {
    font-size: clamp(43px, 9vw, 65px);
  }

  #fc-portfolio .fcp-real-gallery__featured,
  #fc-portfolio .fcp-real-gallery__archive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 27px 13px;
  }

  #fc-portfolio .fcp-real-card__info h3 {
    font-size: 20px;
  }

  #fc-portfolio .fcp-real-card__info p {
    font-size: 11px;
  }

  #fc-portfolio .fcp-real-gallery__divider {
    margin-top: 55px;
    padding-top: 45px;
  }
}

@media (max-width: 380px) {
  #fc-portfolio .fcp-real-gallery__featured,
  #fc-portfolio .fcp-real-gallery__archive {
    grid-template-columns: 1fr;
  }
}

/* ---- from <style id="fcp-editorial-cta-v2-styles"> ---- */
/* ============================================
   FEMME CREATIVE / PORTFOLIO EDITORIAL CTA
   ============================================ */

#fc-portfolio .fcp-editorial-cta {
  display: grid;
  grid-template-columns: 56% 44%;
  width: 100%;
  min-height: 680px;
  background: #fff;
  overflow: hidden;
}

/* PHOTOGRAPH */

#fc-portfolio .fcp-editorial-cta__image {
  background-image: url('/wp-content/uploads/2026/08/Femme-WD-BG.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 680px;
}

/* RIGHT CONTENT */

#fc-portfolio .fcp-editorial-cta__content {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 65px clamp(35px, 5vw, 100px);
  position: relative;
}

#fc-portfolio .fcp-editorial-cta__inner {
  width: 100%;
  max-width: 650px;
}

/* EYEBROW */

#fc-portfolio .fcp-editorial-cta__eyebrow {
  display: block;
  color: #780000;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .23em;
  margin-bottom: 35px;
}

/* HEADLINE */

#fc-portfolio .fcp-editorial-cta h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(55px, 5.3vw, 105px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.065em;
  color: #050505;
  margin: 0 0 32px;
}

#fc-portfolio .fcp-editorial-cta h2 em {
  font-weight: 400;
  color: #780000;
}

/* DESCRIPTION */

#fc-portfolio .fcp-editorial-cta__content p {
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.85;
  color: #555;
  margin: 0 0 30px;
}

/* BUTTON */

#fc-portfolio .fcp-editorial-cta__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  width: min(100%, 380px);
  padding: 23px 28px;
  background: #780000;
  color: #fff;
  text-decoration: none;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .19em;
  transition: background .25s ease, transform .25s ease;
}

#fc-portfolio .fcp-editorial-cta__button:hover {
  background: #050505;
  transform: translateY(-2px);
}

#fc-portfolio .fcp-editorial-cta__button span:last-child {
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0;
}

/* BOTTOM SERVICE STRIP */

#fc-portfolio .fcp-editorial-cta__services {
  border-top: 1px solid #d5d5d5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding-top: 22px;
  margin-top: 50px;
}

#fc-portfolio .fcp-editorial-cta__services span {
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .19em;
  color: #777;
}

#fc-portfolio .fcp-editorial-cta__services b {
  font-size: 14px;
  color: #780000;
  font-weight: 400;
}

/* TABLET */

@media (max-width: 1100px) {

  #fc-portfolio .fcp-editorial-cta {
    grid-template-columns: 50% 50%;
    min-height: 560px;
  }

  #fc-portfolio .fcp-editorial-cta__image {
    min-height: 560px;
    background-position: 45% center;
  }

  #fc-portfolio .fcp-editorial-cta__content {
    padding: 45px 35px;
  }

  #fc-portfolio .fcp-editorial-cta h2 {
    font-size: clamp(47px, 5.6vw, 75px);
  }

}

/* MOBILE */

@media (max-width: 700px) {

  #fc-portfolio .fcp-editorial-cta {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  #fc-portfolio .fcp-editorial-cta__image {
    width: 100%;
    min-height: 0;
    height: 390px;
    background-size: cover;
    background-position: center 35%;
  }

  #fc-portfolio .fcp-editorial-cta__content {
    padding: 48px 25px 65px;
    justify-content: flex-start;
  }

  #fc-portfolio .fcp-editorial-cta__eyebrow {
    font-size: 10px;
    margin-bottom: 23px;
  }

  #fc-portfolio .fcp-editorial-cta h2 {
    font-size: clamp(52px, 11.5vw, 76px);
    line-height: 1.06;
    margin-bottom: 24px;
  }

  #fc-portfolio .fcp-editorial-cta__content p {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 27px;
  }

  #fc-portfolio .fcp-cta-desktop-break {
    display: none;
  }

  #fc-portfolio .fcp-editorial-cta__button {
    width: 100%;
    max-width: 100%;
    padding: 21px 23px;
  }

  #fc-portfolio .fcp-editorial-cta__services {
    margin-top: 40px;
    gap: 12px;
    padding-top: 19px;
  }

  #fc-portfolio .fcp-editorial-cta__services span {
    font-size: 9px;
    letter-spacing: .12em;
  }

}

/* SMALL MOBILE */

@media (max-width: 390px) {

  #fc-portfolio .fcp-editorial-cta__image {
    height: 320px;
  }

  #fc-portfolio .fcp-editorial-cta h2 {
    font-size: 49px;
  }

}

@media (prefers-reduced-motion: reduce) {
  #fc-portfolio .fcp-editorial-cta__button {
    transition: none;
  }
}
