@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#131313;--paper:#f4f0e8;--red:#df3b31;--muted:#777;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}.cfc-site{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}.cfc-site a{color:inherit;text-decoration:none}.cfc-shell{width:min(calc(100% - 72px),var(--max));margin:auto}.cfc-header{position:absolute;z-index:50;top:0;left:0;right:0;color:#fff;padding:28px 0}.cfc-header__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.cfc-brand{font-family:'Barlow Condensed';font-size:25px;letter-spacing:.04em;white-space:nowrap}.cfc-nav{display:flex;align-items:center;gap:31px;font-size:11px;text-transform:uppercase;font-weight:600}.cfc-nav a:not(.cfc-nav__cta){opacity:.92;transition:opacity .2s}.cfc-nav a:not(.cfc-nav__cta):hover{opacity:.55}.cfc-nav__cta{background:var(--red);padding:16px 20px;transition:transform .2s,background .2s}.cfc-nav__cta:hover{transform:translateY(-2px);background:#ef493e}.cfc-menu-toggle{display:none;background:0;border:0;padding:8px}.cfc-menu-toggle span{display:block;width:28px;height:2px;background:#fff;margin:6px}
.cfc-hero{min-height:800px;position:relative;color:white;display:flex;align-items:center;overflow:hidden;background:#111}.cfc-hero__media{position:absolute;inset:0;background-image:var(--cfc-hero-image,linear-gradient(118deg,#0c0c0c 0%,#171717 52%,#29231f 100%));background-size:cover;background-position:center right}.cfc-hero__media:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 76% 37%,rgba(255,255,255,.09),transparent 27%)}.cfc-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.95) 43%,rgba(8,8,8,.58) 64%,rgba(8,8,8,.18) 100%)}.cfc-hero__content{position:relative;z-index:2;padding-top:96px}.cfc-kicker,.cfc-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:600}.cfc-hero h1,.cfc-section h2,.cfc-contact h2{font-family:'Barlow Condensed';font-weight:500;margin:18px 0;line-height:.94}.cfc-hero h1{font-size:clamp(58px,6.2vw,101px);max-width:960px;letter-spacing:-.012em}.cfc-hero h1 em{font-style:normal}.cfc-lead{max-width:540px;font-size:17px;line-height:1.68;color:#ddd}.cfc-link{display:inline-block;margin-top:30px;font-size:11px;font-weight:700;letter-spacing:.07em}.cfc-link b{color:var(--red);margin-left:10px}.cfc-hero__tags{position:absolute;z-index:2;right:5%;bottom:44px;font-size:9px;line-height:1.55;letter-spacing:.14em}.cfc-hero__photo-hint{position:absolute;z-index:3;right:5%;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.25);padding:13px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:rgba(0,0,0,.28)}
.cfc-section{padding:105px 0}.cfc-section-head{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:start;margin-bottom:55px}.cfc-section h2{font-size:62px}.cfc-section-head>p{max-width:440px;line-height:1.65;color:#4c4c4c}.cfc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cfc-card{border-top:1px solid #c9c2b7;padding-top:18px}.cfc-card__visual,.cfc-service-visual{height:240px;background:#222;margin-bottom:18px;overflow:hidden}.cfc-visual--press{background:linear-gradient(135deg,#262626,#777)}.cfc-visual--artist{background:linear-gradient(135deg,#1b0908,#c2332f)}.cfc-visual--production{background:linear-gradient(135deg,#0d0d0d,#4a423b)}.cfc-card small,.cfc-step small,.cfc-project small{color:var(--red);font-weight:700}.cfc-card h3{font:500 34px/1 'Barlow Condensed';margin:12px 0}.cfc-card p{font-size:14px;line-height:1.6;color:#555}.cfc-card a,.cfc-projects__head>a{font-size:11px;color:var(--red);font-weight:700}.cfc-process{padding-top:85px}.cfc-process-row{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #c9c2b7;padding-top:34px}.cfc-step{position:relative;padding-right:25px}.cfc-step strong{display:block;font:600 24px/1 'Barlow Condensed';margin-top:12px}.cfc-step span{position:absolute;right:8px;top:47px;color:var(--red)}
.cfc-projects{background:#111;color:#fff}.cfc-projects__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.cfc-projects h2{margin-bottom:0}.cfc-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cfc-project__visual{height:220px;margin-bottom:15px;background:#222}.cfc-project__visual--1{background:linear-gradient(135deg,#280707,#b52321)}.cfc-project__visual--2{background:linear-gradient(135deg,#17283b,#694d35)}.cfc-project__visual--3{background:linear-gradient(135deg,#2b1d13,#8d603b)}.cfc-project__visual--4{background:linear-gradient(135deg,#15222e,#594739)}.cfc-project h3{font:500 24px 'Barlow Condensed';margin:7px 0}.cfc-project p{font-size:12px;color:#aaa}.cfc-service-1{background:linear-gradient(140deg,#1e1e1e,#888)}.cfc-service-2{background:linear-gradient(140deg,#292421,#82786d)}.cfc-service-3{background:linear-gradient(140deg,#111,#6d655d)}
.cfc-manifesto{min-height:520px;position:relative;background:#201b17;display:flex;align-items:center;color:white;background-image:var(--cfc-manifesto-image,linear-gradient(90deg,#1a1513,#40352c));background-size:cover;background-position:center}.cfc-manifesto__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.24))}.cfc-manifesto .cfc-shell{position:relative}.cfc-manifesto blockquote{font:500 55px/1.15 'Playfair Display';margin:0 0 28px;max-width:900px}.cfc-manifesto p{font-size:10px;letter-spacing:.16em}.cfc-about__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.cfc-about__photo{min-height:560px;background-image:var(--cfc-about-image,linear-gradient(145deg,#1e1e1e,#777));background-size:cover;background-position:center}.cfc-about h2{font-size:58px}.cfc-about p{max-width:680px;line-height:1.7;color:#4d4d4d}
.cfc-contact{min-height:600px;display:flex;align-items:center;position:relative;background:#281f19;color:white;background-image:var(--cfc-contact-image,linear-gradient(120deg,#211813,#493526));background-size:cover;background-position:center}.cfc-contact__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.22))}.cfc-contact__content{position:relative}.cfc-contact h2{font-size:70px}.cfc-contact p{line-height:1.65}.cfc-button{display:inline-block;background:var(--red);padding:16px 22px;margin:24px 0 45px;font-size:12px;font-weight:700}.cfc-contact__meta{display:flex;gap:32px;font-size:12px}.cfc-site #wpadminbar{position:fixed}
@media(max-width:1100px){.cfc-nav{gap:20px}.cfc-nav__cta{padding:14px 15px}.cfc-hero h1{font-size:clamp(54px,7vw,86px)}}
@media(max-width:900px){.cfc-shell{width:min(calc(100% - 34px),var(--max))}.cfc-header{padding:22px 0}.cfc-nav{display:none;position:absolute;left:17px;right:17px;top:72px;background:#111;padding:28px;flex-direction:column;align-items:flex-start;gap:22px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.cfc-nav.is-open{display:flex}.cfc-menu-toggle{display:block}.cfc-hero{min-height:740px;align-items:flex-end;padding-bottom:72px}.cfc-hero__media{background-position:70% center}.cfc-hero__overlay{background:linear-gradient(180deg,rgba(8,8,8,.42),rgba(8,8,8,.94) 60%,#0b0b0b 100%)}.cfc-hero__content{padding-top:125px}.cfc-hero h1{font-size:clamp(52px,16vw,78px);max-width:100%}.cfc-lead{font-size:15px;max-width:92%}.cfc-hero__tags,.cfc-hero__photo-hint{display:none}.cfc-section-head,.cfc-about__grid{grid-template-columns:1fr;gap:30px}.cfc-grid-3,.cfc-project-grid{grid-template-columns:1fr}.cfc-process-row{grid-template-columns:1fr 1fr;gap:35px}.cfc-section h2{font-size:48px}.cfc-manifesto blockquote{font-size:38px}.cfc-contact h2{font-size:52px}.cfc-contact__meta{flex-direction:column;gap:8px}.cfc-about__photo{min-height:430px}}
@media(max-width:540px){.cfc-shell{width:calc(100% - 28px)}.cfc-brand{font-size:22px}.cfc-hero h1{font-size:52px}.cfc-section{padding:76px 0}.cfc-section h2{font-size:42px}.cfc-process-row{grid-template-columns:1fr}.cfc-step span{display:none}.cfc-projects__head{align-items:flex-start;flex-direction:column;gap:20px}.cfc-manifesto{min-height:430px}.cfc-manifesto blockquote{font-size:32px}.cfc-contact{min-height:560px}.cfc-contact h2{font-size:46px}}

/* v1.5 — motor único de imagem: sem deformação e igual ao backoffice */
.cfc-hero__media,
.cfc-card__visual,
.cfc-service-visual,
.cfc-project__visual,
.cfc-about__photo,
.cfc-section-image{
  position:relative;
  overflow:hidden;
}
.cfc-hero__media{position:absolute;inset:0;background:#171717!important}
.cfc-card__visual,.cfc-service-visual,.cfc-project__visual,.cfc-about__photo{background-color:#24211e}
.cfc-section-image{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#1a1513,#40352c)}
.cfc-manifesto,.cfc-contact{background-image:none}
.cfc-manifesto .cfc-shell,.cfc-contact__content{position:relative;z-index:2}
.cfc-manifesto__overlay,.cfc-contact__overlay{z-index:1}

/* A fotografia recebe width/height/left/top em JS a partir dos valores guardados. */
.cfc-crop-image{
  position:absolute!important;
  display:block!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  transform:none!important;
  transform-origin:center center!important;
  object-fit:fill!important;
  object-position:50% 50%!important;
  aspect-ratio:auto!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:0;
}
.cfc-hero__media:after{z-index:1;pointer-events:none}
.cfc-hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.97) 0%,rgba(8,8,8,.90) 38%,rgba(8,8,8,.48) 62%,rgba(8,8,8,.08) 100%)}
.cfc-hero__content,.cfc-hero__tags{z-index:2}

/* Hierarquia cromática fixa do título do Hero. */
.cfc-hero h1{color:#fff!important}
.cfc-hero h1 .cfc-hero-line{display:block!important;color:#fff!important}
.cfc-hero h1 .cfc-hero-line--accent{color:var(--red)!important}
.cfc-hero h1 .cfc-hero-amp{color:var(--red)!important}


/* v1.6 — Hero dividido: texto à esquerda, fotografia realmente à direita */
@media (min-width:901px){
  .cfc-hero__media{
    left:42%!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:auto!important;
    height:auto!important;
    inset:auto 0 0 42%!important;
    background:#202020!important;
  }
  .cfc-hero__media:after{
    background:linear-gradient(90deg,rgba(0,0,0,.20),rgba(255,255,255,.05) 62%,rgba(255,255,255,.12))!important;
  }
  .cfc-hero__overlay{
    background:linear-gradient(90deg,#0b0b0b 0%,#0b0b0b 31%,rgba(11,11,11,.96) 40%,rgba(11,11,11,.62) 52%,rgba(11,11,11,.16) 70%,rgba(11,11,11,0) 100%)!important;
  }
  .cfc-hero__content{max-width:100%;}
  .cfc-hero h1{max-width:860px;}
  .cfc-lead{max-width:535px;}
}
@media (max-width:900px){
  .cfc-hero__media{inset:0!important;width:auto!important;height:auto!important;}
}


/* v1.7 — Hero: fotografia confinada à direita e nunca por baixo do título */
@media (min-width:901px){
  .cfc-hero__media{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:50%!important;
    width:50%!important;
    height:100%!important;
    overflow:hidden!important;
    background:#1b1b1b!important;
  }
  .cfc-hero__media .cfc-crop-image{
    z-index:0!important;
  }
  .cfc-hero__overlay{
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,
      #0b0b0b 0%,
      #0b0b0b 42%,
      rgba(11,11,11,.96) 49%,
      rgba(11,11,11,.68) 57%,
      rgba(11,11,11,.22) 71%,
      rgba(11,11,11,0) 100%)!important;
    pointer-events:none!important;
  }
  .cfc-hero__content{
    width:min(calc(100% - 72px),var(--max));
    margin-left:auto;
    margin-right:auto;
  }
  .cfc-hero h1{max-width:820px!important;}
}


/* v1.8 — Hero com transição suave ou pessoa recortada */
@media (min-width:901px){
  /* Degradé: a fotografia ocupa a direita e dissolve-se suavemente no fundo preto. */
  .cfc-hero--gradient .cfc-hero__media{
    left:39%!important;
    width:61%!important;
    background:#111!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 7%,rgba(0,0,0,.72) 24%,#000 39%,#000 100%);
    mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 7%,rgba(0,0,0,.72) 24%,#000 39%,#000 100%);
  }
  .cfc-hero--gradient .cfc-hero__overlay{
    background:linear-gradient(90deg,#0b0b0b 0%,#0b0b0b 40%,rgba(11,11,11,.92) 47%,rgba(11,11,11,.34) 64%,rgba(11,11,11,0) 82%)!important;
  }

  /* Divisão simples: mantém a versão anterior sem máscara. */
  .cfc-hero--split .cfc-hero__media{
    left:50%!important;
    width:50%!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .cfc-hero--split .cfc-hero__overlay{
    background:linear-gradient(90deg,#0b0b0b 0%,#0b0b0b 42%,rgba(11,11,11,.96) 49%,rgba(11,11,11,.68) 57%,rgba(11,11,11,.22) 71%,rgba(11,11,11,0) 100%)!important;
  }

  /* Recorte: usa PNG/WebP transparente e deixa desaparecer o “retângulo” da fotografia. */
  .cfc-hero--cutout .cfc-hero__media{
    left:42%!important;
    width:58%!important;
    background:transparent!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .cfc-hero--cutout .cfc-hero__media:before{
    content:'';
    position:absolute;
    inset:7% 2% 0 10%;
    background:radial-gradient(ellipse at 65% 47%,rgba(255,255,255,.13),rgba(255,255,255,.035) 38%,transparent 68%);
    filter:blur(2px);
    z-index:-1;
  }
  .cfc-hero--cutout .cfc-hero__media:after{background:none!important;}
  .cfc-hero--cutout .cfc-hero__overlay{
    background:linear-gradient(90deg,#0b0b0b 0%,#0b0b0b 43%,rgba(11,11,11,.82) 51%,rgba(11,11,11,.18) 66%,rgba(11,11,11,0) 79%)!important;
  }
  .cfc-hero--cutout .cfc-hero__media .cfc-crop-image{
    filter:drop-shadow(-24px 18px 32px rgba(0,0,0,.20));
  }
}

@media (max-width:900px){
  .cfc-hero--gradient .cfc-hero__media,
  .cfc-hero--cutout .cfc-hero__media,
  .cfc-hero--split .cfc-hero__media{
    inset:0!important;width:100%!important;height:100%!important;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  .cfc-hero--gradient .cfc-hero__overlay,
  .cfc-hero--cutout .cfc-hero__overlay,
  .cfc-hero--split .cfc-hero__overlay{
    background:linear-gradient(180deg,rgba(8,8,8,.32),rgba(8,8,8,.89) 58%,#0b0b0b 100%)!important;
  }
}

/* v1.9 — refinamento pedido: Hero totalmente à direita + Sobre sem corte duro */
@media (min-width:901px){
  /* HERO: a fotografia começa mais à direita e nunca invade a área de texto. */
  .cfc-hero--gradient .cfc-hero__media{
    left:47%!important;
    width:53%!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    height:100%!important;
    background:#0b0b0b!important;
    -webkit-mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.10) 7%,
      rgba(0,0,0,.42) 17%,
      rgba(0,0,0,.78) 29%,
      #000 43%,
      #000 100%)!important;
    mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.10) 7%,
      rgba(0,0,0,.42) 17%,
      rgba(0,0,0,.78) 29%,
      #000 43%,
      #000 100%)!important;
  }
  .cfc-hero--gradient .cfc-hero__overlay{
    background:linear-gradient(90deg,
      #0b0b0b 0%,
      #0b0b0b 43%,
      rgba(11,11,11,.96) 48%,
      rgba(11,11,11,.50) 58%,
      rgba(11,11,11,.10) 72%,
      rgba(11,11,11,0) 84%)!important;
  }

  /* SOBRE: fotografia ocupa todo o respetivo bloco e dissolve-se para o fundo claro. */
  .cfc-about__grid{
    grid-template-columns:1fr 1fr;
    gap:54px;
    align-items:stretch;
  }
  .cfc-about__photo{
    min-height:590px!important;
    width:calc(100% + 28px);
    margin-left:-28px;
    background:transparent!important;
    -webkit-mask-image:linear-gradient(to right,#000 0%,#000 72%,rgba(0,0,0,.78) 82%,rgba(0,0,0,.30) 93%,transparent 100%);
    mask-image:linear-gradient(to right,#000 0%,#000 72%,rgba(0,0,0,.78) 82%,rgba(0,0,0,.30) 93%,transparent 100%);
  }
  .cfc-about__photo .cfc-crop-image{
    z-index:0!important;
  }
  .cfc-about__grid>div:last-child{
    align-self:center;
    position:relative;
    z-index:2;
  }
}

@media (max-width:900px){
  .cfc-about__photo{
    width:100%;
    margin-left:0;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);
  }
}

/* v2.0 — Manifesto: fotografia toda à direita com fusão em degradé */
@media (min-width:901px){
  .cfc-manifesto{
    min-height:520px;
    background:#201b17!important;
    overflow:hidden;
  }
  .cfc-manifesto .cfc-section-image{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:40%!important;
    width:60%!important;
    height:100%!important;
    overflow:hidden!important;
    background:#201b17!important;
    z-index:0!important;
    -webkit-mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.12) 7%,
      rgba(0,0,0,.42) 18%,
      rgba(0,0,0,.78) 31%,
      #000 46%,
      #000 100%);
    mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.12) 7%,
      rgba(0,0,0,.42) 18%,
      rgba(0,0,0,.78) 31%,
      #000 46%,
      #000 100%);
  }
  .cfc-manifesto .cfc-section-image .cfc-crop-image{
    z-index:0!important;
  }
  .cfc-manifesto__overlay{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(90deg,
      rgba(25,20,17,.98) 0%,
      rgba(25,20,17,.96) 31%,
      rgba(25,20,17,.82) 43%,
      rgba(25,20,17,.36) 58%,
      rgba(25,20,17,.08) 74%,
      rgba(25,20,17,0) 100%)!important;
    pointer-events:none;
  }
  .cfc-manifesto .cfc-shell{
    position:relative!important;
    z-index:2!important;
  }
}

@media (max-width:900px){
  .cfc-manifesto .cfc-section-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .cfc-manifesto__overlay{
    background:linear-gradient(180deg,rgba(20,16,14,.24),rgba(20,16,14,.82) 58%,rgba(20,16,14,.96) 100%)!important;
  }
}


/* v2.1 — Manifesto: imagem realmente encostada ao extremo direito */
@media (min-width:901px){
  .cfc-manifesto .cfc-section-image{
    left:48%!important;
    width:52%!important;
    right:0!important;
  }
  .cfc-manifesto .cfc-section-image .cfc-crop-image{
    right:auto!important;
  }
  .cfc-manifesto__overlay{
    background:linear-gradient(90deg,
      rgba(25,20,17,1) 0%,
      rgba(25,20,17,.99) 36%,
      rgba(25,20,17,.92) 45%,
      rgba(25,20,17,.62) 54%,
      rgba(25,20,17,.28) 63%,
      rgba(25,20,17,.08) 72%,
      rgba(25,20,17,0) 82%)!important;
  }
}

/* v2.2 — Manifesto: fotografia totalmente deslocada para o extremo direito */
@media (min-width:901px){
  .cfc-manifesto .cfc-section-image{
    left:60%!important;
    width:40%!important;
    right:0!important;
    overflow:hidden!important;
    -webkit-mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.10) 8%,
      rgba(0,0,0,.35) 18%,
      rgba(0,0,0,.72) 30%,
      #000 45%,
      #000 100%)!important;
    mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.10) 8%,
      rgba(0,0,0,.35) 18%,
      rgba(0,0,0,.72) 30%,
      #000 45%,
      #000 100%)!important;
  }
  .cfc-manifesto__overlay{
    background:linear-gradient(90deg,
      rgba(25,20,17,1) 0%,
      rgba(25,20,17,1) 47%,
      rgba(25,20,17,.96) 55%,
      rgba(25,20,17,.72) 63%,
      rgba(25,20,17,.34) 72%,
      rgba(25,20,17,.10) 82%,
      rgba(25,20,17,0) 92%)!important;
  }
  .cfc-manifesto .cfc-shell{
    max-width:58%!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
}
\n\n/* v2.3 — Manifesto: bloco fotográfico no extremo direito + enquadramento igual ao backoffice */
@media (min-width:901px){
  .cfc-manifesto{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow:hidden!important;
  }
  .cfc-manifesto .cfc-section-image{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:40vw!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    transform:none!important;
    overflow:hidden!important;
    z-index:0!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.55) 28%,#000 48%,#000 100%)!important;
    mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.55) 28%,#000 48%,#000 100%)!important;
  }
  .cfc-manifesto__overlay{
    background:linear-gradient(90deg,
      rgba(25,20,17,1) 0%,
      rgba(25,20,17,1) 50%,
      rgba(25,20,17,.98) 58%,
      rgba(25,20,17,.82) 66%,
      rgba(25,20,17,.42) 74%,
      rgba(25,20,17,.12) 83%,
      rgba(25,20,17,0) 92%)!important;
  }
  .cfc-manifesto .cfc-shell{
    width:min(calc(100% - 72px),var(--max))!important;
    max-width:58%!important;
    margin-left:36px!important;
    margin-right:auto!important;
  }
}
\n\n/* v2.4 — Manifesto: texto afastado da margem esquerda */
@media (min-width:901px){
  .cfc-manifesto .cfc-shell{
    width:auto!important;
    max-width:760px!important;
    margin-left:clamp(56px,6vw,110px)!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .cfc-manifesto blockquote{
    max-width:760px!important;
  }
}


/* v2.5 — Manifesto: posicionamento absoluto do texto, sem herdar margens do tema */
@media (min-width:901px){
  .cfc-manifesto{
    position:relative!important;
  }
  .cfc-manifesto .cfc-shell{
    position:absolute!important;
    left:clamp(72px,7vw,130px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:min(760px,52vw)!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    z-index:3!important;
  }
  .cfc-manifesto blockquote{
    margin:0 0 28px 0!important;
    max-width:760px!important;
  }
  .cfc-manifesto p{
    margin-left:0!important;
  }
}
