.cfp-modular-page{background:#f4f0e8}.cfp-header{position:absolute;background:transparent}.cfp-page-hero{min-height:610px;background:#0b0b0b;color:#fff;display:flex;align-items:flex-end;padding:170px 0 95px;overflow:hidden}.cfp-kicker,.cfp-eyebrow{font:600 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.cfp-kicker{color:#df3b31}.cfp-page-hero h1,.cfp-section h2,.cfp-cta h2{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:500;line-height:.93;letter-spacing:-.015em;margin:20px 0}.cfp-page-hero h1{font-size:clamp(64px,7.7vw,118px);max-width:980px}.cfp-hero-lead{max-width:650px;color:#cfcfcf;font-size:17px;line-height:1.7}.cfp-hero-layout{position:relative}.cfp-page-hero--image .cfp-hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:72px;align-items:end}.cfp-page-hero--image .cfp-hero-copy{position:relative;z-index:2}.cfp-page-hero--image .cfp-page-hero h1{max-width:760px}.cfp-hero-image{margin:0;align-self:end;justify-self:end;width:100%;height:470px;overflow:hidden;position:relative;background:#0b0b0b}.cfp-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;position:relative;z-index:1}.cfp-hero-image::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#0b0b0b 0%,rgba(11,11,11,.98) 8%,rgba(11,11,11,.88) 18%,rgba(11,11,11,.55) 30%,rgba(11,11,11,.18) 43%,rgba(11,11,11,0) 58%)}.cfp-hero-image::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,#0b0b0b 0%,rgba(11,11,11,.72) 5%,rgba(11,11,11,.22) 12%,rgba(11,11,11,0) 24%)}.cfp-section{padding:105px 0}.cfp-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}.cfp-intro .cfp-richtext{padding-top:40px}.cfp-section h2{font-size:clamp(48px,5vw,76px)}.cfp-richtext,.cfp-section-intro{font-size:16px;line-height:1.75;color:#505050}.cfp-section-intro{max-width:690px;margin-bottom:42px}.cfp-services{background:#fff}.cfp-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 46px;border-top:1px solid #d7d0c4}.cfp-services-grid article{padding:30px 0 34px;border-bottom:1px solid #d7d0c4;display:grid;grid-template-columns:58px 1fr;column-gap:20px}.cfp-services-grid span,.cfp-cards-grid span{color:#df3b31;font-size:12px;font-weight:700}.cfp-services-grid h3,.cfp-cards-grid h3{font:500 29px/1 'Barlow Condensed',Arial,sans-serif;margin:0 0 10px}.cfp-services-grid p{grid-column:2;margin:0;color:#5b5b5b;font-size:14px;line-height:1.65}.cfp-cards{background:#f4f0e8}.cfp-cards>div>.cfp-eyebrow{color:#666}.cfp-cards>div>h2{font-size:clamp(58px,6.2vw,94px);max-width:1000px}.cfp-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}.cfp-cards-grid article{border-top:1px solid #c9c2b7;padding:22px 0 10px}.cfp-cards-grid h3{font-size:34px;margin-top:18px}.cfp-cards-grid p{color:#555;line-height:1.65}.cfp-cta{background:#111;color:#fff;padding:110px 0;overflow:hidden}.cfp-cta h2{font-size:clamp(56px,6vw,92px);max-width:900px}.cfp-cta-copy>div{max-width:650px;color:#ccc;line-height:1.7}.cfp-cta-layout{position:relative}.cfp-cta--image .cfp-cta-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:72px;align-items:center}.cfp-cta-image{margin:0;width:100%;height:420px;overflow:hidden;position:relative;background:#111}.cfp-cta-image img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.cfp-cta-image::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.98) 8%,rgba(17,17,17,.86) 19%,rgba(17,17,17,.5) 31%,rgba(17,17,17,.14) 45%,rgba(17,17,17,0) 60%)}.cfp-cta-image::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,#111 0%,rgba(17,17,17,.68) 5%,rgba(17,17,17,.18) 13%,rgba(17,17,17,0) 25%)}.cfp-button{display:inline-block;margin-top:28px;background:#df3b31;color:#fff!important;padding:17px 22px;font-size:12px;font-weight:700;letter-spacing:.05em}.cfp-footer{background:#0b0b0b;color:#aaa;padding:28px 0;font-size:11px}.cfp-footer .cfc-shell{display:flex;justify-content:space-between;gap:20px}.cfp-footer a{color:#fff}.cfp-modular-page #wpadminbar{position:fixed}@media(max-width:900px){.cfp-page-hero{min-height:auto;padding:150px 0 76px}.cfp-page-hero h1{font-size:clamp(58px,16vw,82px)}.cfp-page-hero--image .cfp-hero-layout,.cfp-cta--image .cfp-cta-layout,.cfp-two-col,.cfp-services-grid,.cfp-cards-grid{grid-template-columns:1fr}.cfp-page-hero--image .cfp-hero-layout,.cfp-cta--image .cfp-cta-layout{gap:42px}.cfp-hero-image{height:440px;justify-self:stretch}.cfp-cta-image{height:380px}.cfp-two-col{gap:28px}.cfp-intro .cfp-richtext{padding-top:40px}.cfp-section{padding:78px 0}.cfp-services-grid article{grid-template-columns:46px 1fr}.cfp-cards-grid{gap:12px}.cfp-cta{padding:82px 0}}@media(max-width:540px){.cfp-page-hero{padding-top:130px}.cfp-section h2{font-size:46px}.cfp-services-grid article{padding:24px 0}.cfp-hero-image,.cfp-cta-image{height:320px}.cfp-footer .cfc-shell{flex-direction:column}}

/* v1.1.1 — fusão automática das fotografias com o fundo */
@media(max-width:900px){.cfp-hero-image::before{background:linear-gradient(180deg,#0b0b0b 0%,rgba(11,11,11,.45) 10%,rgba(11,11,11,0) 28%,rgba(11,11,11,0) 72%,rgba(11,11,11,.72) 92%,#0b0b0b 100%)}.cfp-hero-image::after{background:linear-gradient(90deg,#0b0b0b 0%,rgba(11,11,11,.28) 8%,rgba(11,11,11,0) 22%,rgba(11,11,11,0) 88%,rgba(11,11,11,.18) 100%)}.cfp-cta-image::before{background:linear-gradient(180deg,#111 0%,rgba(17,17,17,.48) 10%,rgba(17,17,17,0) 28%,rgba(17,17,17,0) 72%,rgba(17,17,17,.72) 92%,#111 100%)}.cfp-cta-image::after{background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.25) 8%,rgba(17,17,17,0) 22%,rgba(17,17,17,0) 88%,rgba(17,17,17,.18) 100%)}}

/* v1.2.0 — image framing controls */
.cfp-hero-image img,.cfp-cta-image img{object-position:var(--cfp-img-x,50%) var(--cfp-img-y,50%);transform:scale(var(--cfp-img-zoom,1));transform-origin:var(--cfp-img-x,50%) var(--cfp-img-y,50%);transition:transform .25s ease,object-position .25s ease}


/* v1.2.2 — degradé estrutural fixo, independente do drag/zoom */
/* A fotografia move-se por baixo destas máscaras; o fade nunca acompanha o enquadramento. */
.cfp-page-hero--image .cfp-hero-layout,
.cfp-cta--image .cfp-cta-layout{position:relative;isolation:isolate}

.cfp-hero-image,
.cfp-cta-image{
  isolation:isolate;
  z-index:1;
}

/* A imagem entra ligeiramente na zona de texto para a transição deixar de parecer uma caixa. */
@media(min-width:901px){
  .cfp-hero-image{
    width:calc(100% + 150px);
    margin-left:-150px;
  }
  .cfp-cta-image{
    width:calc(100% + 130px);
    margin-left:-130px;
  }
}

.cfp-hero-image img,
.cfp-cta-image img{
  z-index:0;
  will-change:transform,object-position;
}

/* Fade lateral principal — bastante mais largo e forte. */
.cfp-hero-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    #0b0b0b 0%,
    #0b0b0b 9%,
    rgba(11,11,11,.99) 19%,
    rgba(11,11,11,.94) 31%,
    rgba(11,11,11,.80) 43%,
    rgba(11,11,11,.55) 55%,
    rgba(11,11,11,.27) 65%,
    rgba(11,11,11,.08) 73%,
    rgba(11,11,11,0) 80%
  );
}
.cfp-cta-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    #111 0%,
    #111 9%,
    rgba(17,17,17,.99) 19%,
    rgba(17,17,17,.94) 31%,
    rgba(17,17,17,.80) 43%,
    rgba(17,17,17,.55) 55%,
    rgba(17,17,17,.27) 65%,
    rgba(17,17,17,.08) 73%,
    rgba(17,17,17,0) 80%
  );
}

/* Suaviza também topo, base e extremo direito para a foto se fundir com a secção. */
.cfp-hero-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  background:
    linear-gradient(180deg,#0b0b0b 0%,rgba(11,11,11,.52) 5%,rgba(11,11,11,.14) 11%,rgba(11,11,11,0) 19%),
    linear-gradient(0deg,#0b0b0b 0%,rgba(11,11,11,.78) 6%,rgba(11,11,11,.26) 15%,rgba(11,11,11,0) 27%),
    linear-gradient(270deg,rgba(11,11,11,.22) 0%,rgba(11,11,11,0) 10%);
}
.cfp-cta-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  background:
    linear-gradient(180deg,#111 0%,rgba(17,17,17,.48) 5%,rgba(17,17,17,.12) 11%,rgba(17,17,17,0) 19%),
    linear-gradient(0deg,#111 0%,rgba(17,17,17,.76) 6%,rgba(17,17,17,.24) 15%,rgba(17,17,17,0) 27%),
    linear-gradient(270deg,rgba(17,17,17,.20) 0%,rgba(17,17,17,0) 10%);
}

/* No mobile a fusão é sobretudo vertical; sem recorte duro entre texto e fotografia. */
@media(max-width:900px){
  .cfp-hero-image,
  .cfp-cta-image{width:100%;margin-left:0}
  .cfp-hero-image::before{
    background:linear-gradient(180deg,
      #0b0b0b 0%,rgba(11,11,11,.88) 7%,rgba(11,11,11,.36) 17%,rgba(11,11,11,0) 31%,
      rgba(11,11,11,0) 69%,rgba(11,11,11,.38) 84%,rgba(11,11,11,.88) 94%,#0b0b0b 100%);
  }
  .cfp-cta-image::before{
    background:linear-gradient(180deg,
      #111 0%,rgba(17,17,17,.88) 7%,rgba(17,17,17,.36) 17%,rgba(17,17,17,0) 31%,
      rgba(17,17,17,0) 69%,rgba(17,17,17,.38) 84%,rgba(17,17,17,.88) 94%,#111 100%);
  }
  .cfp-hero-image::after{
    background:
      linear-gradient(90deg,#0b0b0b 0%,rgba(11,11,11,.38) 7%,rgba(11,11,11,0) 20%,rgba(11,11,11,0) 86%,rgba(11,11,11,.24) 100%);
  }
  .cfp-cta-image::after{
    background:
      linear-gradient(90deg,#111 0%,rgba(17,17,17,.38) 7%,rgba(17,17,17,0) 20%,rgba(17,17,17,0) 86%,rgba(17,17,17,.24) 100%);
  }
}


/* v1.2.3 — proteção da camada de texto contra fotografia/degradé */
.cfp-page-hero--image .cfp-hero-copy,
.cfp-cta--image .cfp-cta-copy{
  position:relative;
  z-index:20;
}
.cfp-page-hero--image .cfp-hero-image,
.cfp-cta--image .cfp-cta-image{
  position:relative;
  z-index:1;
}
/* O fade pode avançar visualmente para a esquerda, mas nunca apaga ou cobre texto. */
.cfp-page-hero--image .cfp-hero-copy *,
.cfp-cta--image .cfp-cta-copy *{
  position:relative;
  z-index:21;
}


/* v1.3.0 — produtos Artist Services */
.cfp-product{background:#fff;border-top:1px solid #ded7cc}
.cfp-product:nth-of-type(even){background:#f4f0e8}
.cfp-product-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:96px;align-items:start}
.cfp-product-head{position:sticky;top:110px}
.cfp-product-head .cfp-eyebrow{color:#df3b31}
.cfp-product-head h2{font-size:clamp(58px,6.2vw,96px);margin-top:18px;max-width:620px}
.cfp-product-content{max-width:760px;padding-top:30px}
.cfp-product-copy{font-size:17px;line-height:1.75;color:#4d4d4d}
.cfp-product-copy p:first-child{font-size:26px;line-height:1.25;color:#161616;font-family:'Barlow Condensed',Arial,sans-serif}
.cfp-product-list{margin-top:42px;border-top:1px solid #d5cec3;padding-top:28px}
.cfp-product-list-title{font:600 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;color:#161616}
.cfp-product-list ul{list-style:none;margin:0;padding:0}
.cfp-product-list li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid #e0d9cf;color:#4f4f4f;line-height:1.55}
.cfp-product-list li:before{content:'→';position:absolute;left:0;top:14px;color:#df3b31}
.cfp-text-link{display:inline-block;margin-top:30px;color:#df3b31!important;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:900px){.cfp-product-grid{grid-template-columns:1fr;gap:24px}.cfp-product-head{position:static}.cfp-product-content{padding-top:0}.cfp-product-head h2{font-size:58px}.cfp-product-copy p:first-child{font-size:24px}}



/* v1.5.3 — texto da direita alinhado com o início do título grande */
.cfp-intro .cfp-two-col{align-items:start}
.cfp-intro .cfp-richtext{padding-top:40px;margin-top:0}
.cfp-intro .cfp-richtext>p:first-child{margin-top:0}

@media(max-width:900px){
  .cfp-intro .cfp-richtext{padding-top:0}
}
