/*
 * Site parts
 */

.pel-site-header,
.pel-site-footer{
  padding:28px var(--pel-space-page);
}

.pel-site-header{
  border-bottom:1px solid transparent;
}

.pel-site-header__inner{
  width:min(100%, var(--pel-width-wide));
  margin-left:auto;
  margin-right:auto;
  gap:28px;
}

.pel-site-brand{
  gap:12px;
  min-width:max-content;
}

.pel-site-logo{
  flex:0 0 auto;
}

.pel-site-logo :where(img){
  display:block;
}

.pel-site-title{
  margin:0;
  font-family:var(--pel-font-body);
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  line-height:1;
  text-transform:uppercase;
}

.pel-site-title :where(a){
  color:inherit;
  text-decoration:none;
}

.pel-site-navigation .wp-block-navigation__container{
  gap:26px;
}

.pel-site-navigation :where(.wp-block-navigation-item__content){
  color:var(--pel-color-text);
  font-family:var(--pel-font-body);
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.4;
  text-decoration:none;
  text-transform:uppercase;
  transition:color var(--pel-transition), opacity var(--pel-transition);
}

.pel-site-navigation :where(.wp-block-navigation-item__content:hover){
  color:var(--pel-color-primary-dark);
}

.pel-site-navigation :where(.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close){
  color:var(--pel-color-text);
}

.pel-site-navigation .wp-block-navigation__responsive-container.is-menu-open{
  background:var(--pel-color-white);
  color:var(--pel-color-text);
}

.pel-site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
  align-items:flex-start;
  padding-top:72px;
}

.pel-site-footer{
  padding-top:64px;
  padding-bottom:34px;
  border-top:1px solid var(--pel-color-line);
}

.pel-site-footer__inner{
  width:min(100%, var(--pel-width-wide));
  margin-left:auto;
  margin-right:auto;
  display:flex;
  flex-direction:column;
  gap:46px;
}

.pel-site-footer__grid.wp-block-columns{
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, .8fr);
  gap:48px;
  margin:0;
}

.pel-site-footer__grid > .wp-block-column{
  margin:0;
}

.pel-site-footer__brand{
  max-width:340px;
}

.pel-site-footer__title{
  margin:0 0 18px;
  font-family:var(--pel-font-body);
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  line-height:1;
  text-transform:uppercase;
}

.pel-site-footer__title :where(a){
  color:var(--pel-color-text);
  text-decoration:none;
}

.pel-site-footer__text,
.pel-site-footer__label,
.pel-site-footer__copyright{
  margin:0;
  font-family:var(--pel-font-body);
  letter-spacing:0;
}

.pel-site-footer__text,
.pel-site-footer__copyright{
  color:var(--pel-color-muted);
  font-size:12px;
  text-transform:uppercase;
}

.pel-site-footer__text + .pel-site-footer__text{
  margin-top:8px;
}

.pel-site-footer__label{
  margin-bottom:18px;
  color:var(--pel-color-text);
  font-size:12px;
  font-weight:500;
  line-height:1.4;
  text-transform:uppercase;
}

.pel-site-footer__nav .wp-block-navigation__container{
  align-items:flex-start;
  gap:12px;
}

.pel-site-footer__nav :where(.wp-block-navigation-item__content){
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:12px;
  line-height:1.45;
  text-decoration:none;
  text-transform:uppercase;
  transition:color var(--pel-transition), opacity var(--pel-transition);
}

.pel-site-footer__nav :where(.wp-block-navigation-item__content:hover){
  color:var(--pel-color-text);
}

.pel-site-footer__bottom{
  gap:18px;
  padding-top:24px;
  border-top:1px solid var(--pel-color-line);
}

/*
 * Hero
 */

.pel-hero{
  min-height:720px;
}

.pel-hero__content{
  width:min(100%, var(--pel-width-editorial));
  margin-left:auto;
  margin-right:auto;
}

.pel-hero--simple{
  padding:150px var(--pel-space-page);
}

.pel-hero--cover{
  color:var(--pel-color-white);
}

.pel-hero--cover :where(.pel-label, .pel-lead, .pel-heading-display, .pel-heading-large){
  color:inherit;
}

.pel-blog-hero{
  padding-top:150px;
  padding-bottom:150px;
}

.pel-blog-hero .pel-lead{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.pel-blog-fragments .pel-lead{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.pel-investment-hero{
  min-height:auto;
  padding-top:28px;
  padding-bottom:72px;
}

.pel-investment-hero .pel-lead{
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
}

.pel-brand-mark{
  margin-bottom:18px;
}

.pel-brand-mark img{
  width:120px;
  opacity:.96;
}

.pel-contact-hero{
  min-height:72vh;
}

.pel-contact-hero .pel-lead{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.pel-about-hero{
  min-height:86vh;
}

.pel-about-hero .wp-block-cover__inner-container{
  width:100%;
}

.pel-about-hero .pel-lead{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.pel-films-hero{
  min-height:100vh;
  overflow:hidden;
}

.pel-films-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(0,0,0,.42);
  pointer-events:none;
}

.pel-films-hero .wp-block-cover__background{
  display:none;
}

.pel-films-hero .wp-block-cover__inner-container{
  position:relative;
  z-index:2;
  width:100%;
}

.pel-films-hero .pel-hero__content{
  max-width:var(--pel-width-editorial);
  padding-top:132px;
  padding-bottom:148px;
}

.pel-films-hero .pel-lead{
  max-width:690px;
  margin-left:auto;
  margin-right:auto;
  color:rgba(255,255,255,.9);
}

.pel-films-small{
  margin-bottom:34px;
}

.pel-films-title{
  max-width:var(--pel-width-editorial);
  margin-left:auto;
  margin-right:auto;
  margin-bottom:38px;
  line-height:1.04;
}

.pel-scroll-cue{
  position:relative;
  z-index:3;
  height:0;
  margin-top:-118px;
  text-align:center;
}

.pel-scroll-cue p{
  margin:0;
}

.pel-scroll-cue a{
  color:var(--pel-color-white);
  font-family:var(--pel-font-body);
  font-size:11px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.4;
  text-decoration:none;
  text-transform:uppercase;
}

.pel-scroll-cue::after{
  content:"";
  display:block;
  width:1px;
  height:60px;
  margin:18px auto 0;
  background:var(--pel-color-white);
  opacity:.75;
}

.pel-home-hero{
  min-height:92vh;
}

.pel-home-hero .wp-block-cover__inner-container{
  width:100%;
}

.pel-home-hero .pel-hero__content{
  max-width:var(--pel-width-editorial);
}

.pel-home-hero .pel-lead{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  color:rgba(255,255,255,.9);
}

.pel-home-logo{
  margin-bottom:34px;
}

.pel-home-logo img{
  width:108px;
  margin-left:auto;
  margin-right:auto;
  opacity:.96;
}

.pel-home-actions{
  margin-top:57px;
}

.pel-home-hero .wp-block-button__link{
  border-color:rgba(255,255,255,.8);
  background:transparent;
  color:var(--pel-color-white);
}

.pel-home-hero .wp-block-button__link:hover{
  border-color:var(--pel-color-white);
  background:var(--pel-color-white);
  color:var(--pel-color-primary);
  opacity:1;
}

/*
 * Editorial sections
 */

.pel-editorial-intro,
.pel-editorial-pause{
  text-align:center;
}

.pel-editorial-intro__content,
.pel-editorial-pause__content{
  width:min(100%, var(--pel-width-statement));
  margin-left:auto;
  margin-right:auto;
}

.pel-editorial-pause{
  background:var(--pel-color-light);
}

.pel-full-image{
  min-height:620px;
  background:var(--pel-color-light);
}

.pel-editorial-columns{
  align-items:center;
  gap:72px;
}

.pel-editorial-media{
  overflow:hidden;
  background:var(--pel-color-light);
}

.pel-editorial-media--portrait{
  aspect-ratio:4/5;
}

.pel-editorial-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/*
 * CTA
 */

.pel-cta{
  text-align:center;
}

.pel-cta__content{
  width:min(100%, var(--pel-width-editorial));
  margin-left:auto;
  margin-right:auto;
}

.pel-cta--primary{
  background:var(--pel-color-primary);
  color:var(--pel-color-white);
}

.pel-cta--primary :where(.pel-label, .pel-lead, .pel-heading-large){
  color:inherit;
}

.pel-cta--primary .wp-block-button__link{
  border-color:rgba(255,255,255,.8);
  background:transparent;
  color:var(--pel-color-white);
}

.pel-cta--primary .wp-block-button__link:hover{
  border-color:var(--pel-color-white);
  background:var(--pel-color-white);
  color:var(--pel-color-primary);
  opacity:1;
}

.pel-contact-cta{
  min-height:48vh;
  display:flex;
  align-items:center;
}

.pel-about-cta{
  min-height:52vh;
  display:flex;
  align-items:center;
}

.pel-films-cta{
  min-height:48vh;
  display:flex;
  align-items:center;
}

.pel-home-cta{
  min-height:52vh;
  display:flex;
  align-items:center;
}

.pel-contact-cta .wp-block-button__link{
  border-color:var(--pel-color-primary-dark);
  background:var(--pel-color-primary-dark);
  color:var(--pel-color-white);
}

.pel-contact-cta .wp-block-button__link:hover{
  border-color:var(--pel-color-white);
  background:transparent;
  color:var(--pel-color-white);
}

/*
 * Highlights and video
 */

.pel-highlight{
  margin-block-start:0;
}

.pel-highlight__content{
  width:min(100%, var(--pel-width-content));
  margin-left:auto;
  margin-right:auto;
}

.pel-highlight-copy{
  color:var(--pel-color-muted);
}

.pel-highlight-video{
  background:transparent;
}

.pel-video,
.pel-video-frame{
  width:100%;
}

.pel-video-frame{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--pel-color-light);
}

.pel-video-frame :where(.wp-block-shortcode, .lyte-wrapper, .lyMe, .lyte, .pL, lite-youtube, iframe, object, embed){
  width:100%;
  max-width:100%;
  height:100%;
}

.pel-video-frame :where(.lyMe, .pL){
  background-size:cover;
  background-position:center;
}

.pel-video-frame :where(img){
  width:100%;
  height:100%;
  object-fit:cover;
}

.pel-films-grid{
  padding:0 var(--pel-space-page);
}

.pel-films-highlight{
  width:min(100%, var(--pel-width-content));
  margin-left:auto;
  margin-right:auto;
}

.pel-films-highlight + .pel-films-highlight{
  margin-top:80px;
}

.pel-films-highlight-row.wp-block-columns{
  display:grid;
  grid-template-columns:minmax(0, 34fr) minmax(0, 66fr);
  gap:32px;
  align-items:center;
  margin:0;
}

.pel-films-highlight--video-first .pel-films-highlight-row.wp-block-columns{
  grid-template-columns:minmax(0, 66fr) minmax(0, 34fr);
}

.pel-films-highlight-row > .wp-block-column{
  margin:0;
}

.pel-films-highlight-copy{
  align-self:start;
}

.pel-films-highlight-copy--right{
  text-align:right;
}

.pel-films-highlight-title{
  margin-bottom:20px;
  font-size:46px;
}

.pel-films-highlight-place{
  margin-bottom:30px;
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:16px;
  font-weight:300;
  line-height:1.75;
}

.pel-films-highlight-description{
  max-width:720px;
  margin:0;
}

.pel-films-highlight-copy--right .pel-films-highlight-description{
  margin-left:auto;
}

.pel-films-editorial{
  padding-top:118px;
}

.pel-home-manifesto .pel-lead{
  font-size:18px;
  line-height:2.05;
}

.pel-home-manifesto .pel-lead + .pel-lead{
  margin-top:18px;
}

.pel-home-stories-container{
  width:min(100%, var(--pel-width-content));
}

.pel-home-stories-intro{
  max-width:760px;
  margin:0 auto 56px;
}

.pel-home-stories-grid.wp-block-columns{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px;
  margin:0;
}

.pel-home-story-card{
  margin:0;
  background:var(--pel-color-white);
}

.pel-home-story-card .wp-block-image{
  overflow:hidden;
  aspect-ratio:4/5;
  background:var(--pel-color-light);
}

.pel-home-story-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.pel-home-story-content{
  padding:30px 28px 34px;
}

.pel-home-story-actions,
.pel-home-approach-actions{
  margin-top:34px;
}

.pel-home-story-actions{
  justify-content:center;
  margin-top:44px;
}

/*
 * FAQ
 */

.pel-faq__content{
  width:min(100%, var(--pel-width-text));
  margin-left:auto;
  margin-right:auto;
}

.pel-faq-list{
  margin-top:var(--pel-space-gap-large);
}

.pel-faq-item{
  border-bottom:1px solid var(--pel-color-line);
  padding:24px 0;
}

.pel-faq-item summary{
  cursor:pointer;
  color:var(--pel-color-text);
  font-family:var(--pel-font-heading);
  font-size:32px;
  font-weight:500;
  line-height:1.12;
}

.pel-faq-item > :where(p){
  max-width:var(--pel-width-text);
  margin-top:22px;
  color:var(--pel-color-muted);
}

.pel-contact-faq .pel-faq-item{
  padding:38px 0;
}

/*
 * Query loops
 */

.pel-query-featured,
.pel-query-grid,
.pel-blog-featured-query,
.pel-blog-latest-query{
  margin-top:58px;
}

.pel-query-featured .wp-block-post-template,
.pel-query-grid .wp-block-post-template{
  padding-left:0;
  list-style:none;
}

.pel-query-featured .wp-block-post-template > li,
.pel-blog-featured-template > li{
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(320px, .88fr);
  gap:64px;
  align-items:center;
}

.pel-query-grid .wp-block-post-template,
.pel-blog-latest-template{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:64px 36px;
}

.pel-query-featured .wp-block-post-featured-image,
.pel-query-grid .wp-block-post-featured-image,
.pel-blog-featured-image,
.pel-blog-post-image{
  margin:0;
  overflow:hidden;
  background:var(--pel-color-light);
  aspect-ratio:4/3;
}

.pel-query-featured .wp-block-post-featured-image img,
.pel-query-grid .wp-block-post-featured-image img,
.pel-blog-featured-image img,
.pel-blog-post-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.pel-query-grid .wp-block-post-featured-image,
.pel-blog-post-image{
  margin-bottom:28px;
}

.pel-query-featured .wp-block-post-terms,
.pel-query-grid .wp-block-post-terms{
  margin-bottom:18px;
}

.pel-query-featured .wp-block-post-title,
.pel-query-grid .wp-block-post-title{
  margin-bottom:18px;
}

.pel-query-grid .wp-block-post-title,
.pel-blog-latest-template .wp-block-post-title{
  font-size:32px;
}

.pel-query-featured .wp-block-post-excerpt,
.pel-query-grid .wp-block-post-excerpt{
  margin-bottom:28px;
}

.pel-query-featured .wp-block-read-more,
.pel-query-grid .wp-block-read-more{
  display:inline-block;
  text-decoration:none;
}

/*
 * Cards and separators
 */

.pel-card-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0 52px;
  border-top:1px solid var(--pel-color-line);
  border-bottom:1px solid var(--pel-color-line);
}

.pel-card{
  padding:34px 0 38px;
  border-bottom:1px solid var(--pel-color-line);
}

.pel-card:nth-last-child(-n+3){
  border-bottom:0;
}

.pel-card-grid--tiles{
  gap:30px;
  border:0;
}

.pel-card-grid--compact{
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:18px;
  border:0;
}

.pel-card--tile,
.pel-card--condition{
  border:1px solid rgba(31,31,31,.08);
  background:rgba(255,255,255,.58);
  text-align:center;
}

.pel-card--tile{
  min-height:300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:42px 34px 38px;
}

.pel-card--condition{
  padding:34px 24px 32px;
}

.pel-card--condition::before{
  content:"";
  display:block;
  width:28px;
  height:1px;
  margin:0 auto 22px;
  background:rgba(31,31,31,.22);
}

.pel-card__icon{
  width:76px;
  height:76px;
  margin:0 auto 24px;
  opacity:.72;
}

.pel-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.pel-card__text{
  max-width:250px;
  margin-left:auto;
  margin-right:auto;
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:14px;
  font-weight:300;
  line-height:1.75;
}

.pel-card__price{
  display:block;
  margin-top:auto;
  padding-top:22px;
  color:var(--pel-color-text);
  font-family:var(--pel-font-heading);
  font-size:36px;
  line-height:1;
}

.pel-card__subnote{
  display:block;
  margin-top:6px;
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:12px;
  font-weight:300;
}

.pel-card-grid--tiles .pel-card:last-child:nth-child(3n+1){
  grid-column:2;
}

/*
 * Investment grids
 */

.pel-investment-extras .pel-card-grid--tiles > .pel-card,
.pel-investment-process .pel-card-grid > .pel-card,
.pel-investment-conditions .pel-card-grid--compact > .pel-card{
  margin-block-start:0;
  margin-block-end:0;
}

.pel-investment-extras .pel-card-grid--tiles{
  width:min(100%, var(--pel-width-wide));
  grid-template-columns:repeat(8, minmax(0, 1fr));
}

.pel-investment-extras .pel-card-grid--tiles > .pel-card{
  grid-column:auto / span 2;
}

.pel-investment-extras .pel-card-grid--tiles > .pel-card:nth-child(5){
  grid-column:2 / span 2;
}

.pel-investment-extras .pel-card-grid--tiles > .pel-card:last-child:nth-child(3n+1){
  grid-column:auto / span 2;
}

.pel-investment-extras .pel-card--tile{
  display:grid;
  grid-template-rows:auto minmax(92px, auto) auto 1fr auto;
  align-items:start;
}

.pel-investment-extras .pel-card--tile > :where(.wp-block-image, .wp-block-heading, .wp-block-paragraph){
  margin-block-start:0;
  margin-block-end:0;
}

.pel-investment-extras .pel-card__icon{
  align-self:start;
  margin-bottom:24px;
}

.pel-investment-extras .pel-card--tile .pel-heading-medium{
  align-self:start;
  margin-bottom:18px;
}

.pel-investment-extras .pel-card__text{
  align-self:start;
}

.pel-investment-extras .pel-card__price{
  align-self:end;
  margin-top:0;
}

.pel-investment-process .pel-card-grid{
  width:min(100%, var(--pel-width-wide));
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0 64px;
  justify-content:center;
}

.pel-investment-process .pel-card{
  display:grid;
  grid-template-rows:auto auto;
  align-content:start;
  align-items:start;
  row-gap:18px;
  min-width:0;
}

.pel-investment-process .pel-card > :where(.wp-block-heading, .wp-block-paragraph){
  margin-block-start:0;
  margin-block-end:0;
}

.pel-investment-process .pel-card .pel-heading-medium{
  margin-bottom:0;
}

.pel-investment-conditions .pel-card-grid--compact{
  width:min(100%, var(--pel-width-wide));
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:22px;
  justify-content:center;
}

.pel-investment-conditions .pel-card--condition{
  display:grid;
  grid-template-rows:auto minmax(92px, auto) auto;
  align-content:start;
  align-items:start;
  row-gap:22px;
  min-width:0;
}

.pel-investment-conditions .pel-card--condition::before{
  margin:0 auto;
}

.pel-investment-conditions .pel-card--condition > :where(.wp-block-heading, .wp-block-paragraph){
  margin-block-start:0;
  margin-block-end:0;
}

.pel-investment-conditions .pel-card--condition .pel-heading-medium{
  margin-bottom:0;
}

/*
 * Investment packages
 */

.pel-investment-pack-section{
  padding-top:0;
  padding-bottom:0;
}

.pel-investment-pack-section + .pel-investment-pack-section{
  margin-top:168px;
}

.pel-investment-pack-section + .pel-investment-pack-section .pel-films-highlight{
  padding-top:0;
  border-top:0;
}

.pel-investment-pack-note{
  padding-top:38px;
}

.pel-investment-pack-section .pel-films-highlight{
  width:min(100%, var(--pel-width-content));
}

.pel-investment-pack-section .pel-films-highlight-row.wp-block-columns{
  grid-template-columns:minmax(0, 34fr) minmax(0, 66fr);
  gap:32px;
}

.pel-investment-pack-section .pel-films-highlight--video-first .pel-films-highlight-row.wp-block-columns{
  grid-template-columns:minmax(0, 66fr) minmax(0, 34fr);
}

.pel-investment-pack-section .pel-films-highlight-copy,
.pel-investment-pack-section .pel-films-highlight-video{
  align-self:center;
}

.pel-investment-pack-section .pel-video-frame{
  box-shadow:none;
}

.pel-investment-pack-section .pel-films-highlight-title{
  margin-bottom:20px;
  font-size:46px;
  line-height:1.05;
}

.pel-investment-pack-section .pel-films-highlight-place{
  margin-bottom:30px;
}

.pel-films-highlight-list{
  max-width:720px;
  margin:0;
  padding-left:0;
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:16px;
  font-weight:300;
  list-style-position:inside;
  line-height:1.75;
}

.pel-films-highlight-copy--right .pel-films-highlight-list{
  margin-left:auto;
}

.pel-films-highlight-price{
  margin:42px 0 0;
  color:var(--pel-color-text);
  font-family:var(--pel-font-heading);
  font-size:30px;
  letter-spacing:0;
  line-height:1;
}

.pel-investment-price-label,
body .pel-pack .pel-price::before,
body .pel-package .pel-price::before{
  display:block;
  margin-bottom:10px;
  color:var(--pel-color-primary);
  font-family:var(--pel-font-body);
  font-size:11px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.3;
  text-transform:uppercase;
}

.pel-investment-price-label{
  font-size:0;
  line-height:0;
}

.pel-investment-price-label::before{
  display:block;
  font-size:11px;
  line-height:1.3;
}

html[lang^="pt"] .pel-investment-price-label::before,
html[lang^="pt"] body .pel-pack .pel-price::before,
html[lang^="pt"] body .pel-package .pel-price::before{
  content:"Investimento";
}

html[lang^="en"] .pel-investment-price-label::before,
html[lang^="en"] body .pel-pack .pel-price::before,
html[lang^="en"] body .pel-package .pel-price::before{
  content:"Investment";
}

.pel-films-highlight-price sup{
  margin-left:3px;
  font-size:14px;
  vertical-align:super;
}

/* Mirrors the Filmes component for saved Investimento content that still uses the old pack classes. */
body .pel-package{
  width:min(100%, var(--pel-width-content))!important;
  max-width:var(--pel-width-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body .pel-investment-pack-section + .pel-investment-pack-section .pel-package{
  padding-top:0!important;
  border-top:0!important;
}

body .pel-package > .pel-package-layout.wp-block-columns{
  display:grid!important;
  grid-template-columns:minmax(0, 34fr) minmax(0, 66fr)!important;
  gap:32px!important;
  align-items:center!important;
  margin:0!important;
}

body .pel-package.pel-package--reverse > .pel-package-layout.wp-block-columns{
  grid-template-columns:minmax(0, 66fr) minmax(0, 34fr)!important;
}

body .pel-package > .pel-package-layout.wp-block-columns > .wp-block-column{
  width:auto!important;
  flex-basis:auto!important;
  margin:0!important;
}

body .pel-package > .pel-package-layout.wp-block-columns > .wp-block-column:first-child{
  order:1;
  text-align:right;
}

body .pel-package > .pel-package-layout.wp-block-columns > .wp-block-column:last-child{
  order:2;
}

body .pel-package.pel-package--reverse > .pel-package-layout.wp-block-columns > .wp-block-column:first-child{
  order:2;
  text-align:left;
}

body .pel-package.pel-package--reverse > .pel-package-layout.wp-block-columns > .wp-block-column:last-child{
  order:1;
}

body .pel-package .pel-video-frame{
  width:100%!important;
  box-shadow:none!important;
}

body .pel-package .pel-heading-medium{
  margin-bottom:20px!important;
  font-size:46px!important;
  line-height:1.05!important;
}

body .pel-package .pel-muted{
  max-width:720px!important;
  margin-bottom:30px!important;
  color:var(--pel-color-muted)!important;
  font-family:var(--pel-font-body)!important;
  font-size:16px!important;
  font-weight:300!important;
  line-height:1.75!important;
}

body .pel-package:not(.pel-package--reverse) .pel-muted{
  margin-left:auto!important;
}

body .pel-package .pel-package-list{
  max-width:720px!important;
  margin:0!important;
  padding-left:0!important;
  color:var(--pel-color-muted)!important;
  font-family:var(--pel-font-body)!important;
  font-size:16px!important;
  font-weight:300!important;
  list-style-position:inside!important;
  line-height:1.75!important;
}

body .pel-package:not(.pel-package--reverse) .pel-package-list{
  margin-left:auto!important;
}

body .pel-package .pel-price{
  margin:42px 0 0!important;
  color:var(--pel-color-text)!important;
  font-family:var(--pel-font-heading)!important;
  font-size:30px!important;
  letter-spacing:0!important;
  line-height:1!important;
}

body .pel-package .pel-price sup{
  margin-left:3px!important;
  font-size:14px!important;
  vertical-align:super!important;
}

body .pel-pack{
  width:min(calc(100vw - (2 * var(--pel-space-page))), var(--pel-width-content))!important;
  max-width:var(--pel-width-content)!important;
  margin-left:calc((100% - min(calc(100vw - (2 * var(--pel-space-page))), var(--pel-width-content))) / 2)!important;
  margin-right:calc((100% - min(calc(100vw - (2 * var(--pel-space-page))), var(--pel-width-content))) / 2)!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body .pel-pack + .pel-pack{
  margin-top:168px!important;
  padding-top:0!important;
  border-top:0!important;
}

body .pel-pack > .wp-block-columns{
  display:grid!important;
  grid-template-columns:minmax(0, 34fr) minmax(0, 66fr)!important;
  gap:32px!important;
  align-items:center!important;
  margin:0!important;
  direction:ltr!important;
}

body .pel-pack.reverse > .wp-block-columns{
  grid-template-columns:minmax(0, 66fr) minmax(0, 34fr)!important;
}

body .pel-pack > .wp-block-columns > .wp-block-column{
  width:auto!important;
  flex-basis:auto!important;
  margin:0!important;
  direction:ltr!important;
}

body .pel-pack > .wp-block-columns > .wp-block-column:first-child{
  order:1;
  text-align:right;
}

body .pel-pack > .wp-block-columns > .wp-block-column:last-child{
  order:2;
}

body .pel-pack.reverse > .wp-block-columns > .wp-block-column:first-child{
  order:2;
  text-align:left;
}

body .pel-pack.reverse > .wp-block-columns > .wp-block-column:last-child{
  order:1;
}

body .pel-pack .pel-video-16x9{
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:var(--pel-color-light)!important;
  box-shadow:none!important;
}

body .pel-pack .pel-h3{
  margin-bottom:20px!important;
  font-size:46px!important;
  line-height:1.05!important;
}

body .pel-pack .pel-text{
  max-width:720px!important;
  margin-bottom:30px!important;
  color:var(--pel-color-muted)!important;
  font-family:var(--pel-font-body)!important;
  font-size:16px!important;
  font-weight:300!important;
  line-height:1.75!important;
}

body .pel-pack:not(.reverse) .pel-text{
  margin-left:auto!important;
}

body .pel-pack ul{
  max-width:720px!important;
  margin:0!important;
  padding-left:0!important;
  color:var(--pel-color-muted)!important;
  font-family:var(--pel-font-body)!important;
  font-size:16px!important;
  font-weight:300!important;
  list-style-position:inside!important;
  line-height:1.75!important;
}

body .pel-pack:not(.reverse) ul{
  margin-left:auto!important;
}

body .pel-pack .pel-price{
  margin:42px 0 0!important;
  color:var(--pel-color-text)!important;
  font-family:var(--pel-font-heading)!important;
  font-size:30px!important;
  letter-spacing:0!important;
  line-height:1!important;
}

body .pel-pack .pel-price sup{
  margin-left:3px!important;
  font-size:14px!important;
  vertical-align:super!important;
}

.pel-note{
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:13px;
  font-weight:300;
  line-height:1.8;
  text-align:center;
}

/*
 * Editorial indexes
 */

.pel-caderno-grid,
.pel-guide-grid{
  display:grid;
  margin-top:var(--pel-space-gap-large);
}

.pel-caderno-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0 52px;
  border-top:1px solid var(--pel-color-line);
  counter-reset:pel-caderno;
}

.pel-caderno{
  padding:34px 0 38px;
  border-bottom:1px solid var(--pel-color-line);
  counter-increment:pel-caderno;
}

.pel-caderno:last-child{
  border-bottom:0;
}

.pel-caderno::before{
  content:"0" counter(pel-caderno);
  display:block;
  margin-bottom:24px;
  color:var(--pel-color-primary);
  font-family:var(--pel-font-body);
  font-size:11px;
  font-weight:500;
  line-height:1;
}

.pel-caderno .pel-heading-medium,
.pel-guide-card .pel-heading-medium{
  font-size:42px;
}

.pel-guide-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:34px;
}

.pel-guide-card{
  padding-top:30px;
  border-top:1px solid var(--pel-color-line);
}

.pel-card--quiet{
  border-top:1px solid var(--pel-color-line);
  border-bottom:0;
}

.pel-separator,
.wp-block-separator.pel-separator{
  width:100%;
  height:1px;
  border:0;
  background:var(--pel-color-line);
}

/*
 * Forms and testimonials
 */

.pel-form-shell{
  padding:36px 0 0;
  border-top:1px solid var(--pel-color-line);
}

.pel-contact-layout{
  gap:88px;
  align-items:flex-start;
}

.pel-contact-info{
  max-width:440px;
}

.pel-contact-info-card{
  margin-top:38px;
  padding-top:38px;
  border-top:1px solid var(--pel-color-line);
}

.pel-form-shell--embedded{
  padding:58px 52px;
  border-top:0;
  background:var(--pel-color-white);
  box-shadow:0 20px 62px rgba(0,0,0,.07);
}

.pel-form-shell--embedded iframe{
  display:block;
  width:100%;
  max-width:700px;
  margin:0 auto;
  border:0;
}

.pel-contact-methods{
  width:min(100%, var(--pel-width-text));
  margin-left:auto;
  margin-right:auto;
}

.pel-contact-method-list{
  width:min(100%, 520px);
  margin:42px auto 0;
  padding:0;
  list-style:none;
}

.pel-contact-method-list li{
  padding:25px 0;
  border-top:1px solid var(--pel-color-line);
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:15px;
  font-weight:300;
  line-height:1.8;
}

.pel-contact-method-list li:last-child{
  border-bottom:1px solid var(--pel-color-line);
}

.pel-contact-method-list strong{
  display:block;
  margin-bottom:8px;
  color:var(--pel-color-text);
  font-family:var(--pel-font-heading);
  font-size:32px;
  font-weight:500;
  line-height:1.05;
}

.pel-contact-method-list a{
  color:inherit;
  text-decoration:none;
}

.pel-contact-method-list a:hover{
  color:var(--pel-color-primary);
}

.pel-testimonial{
  width:min(100%, var(--pel-width-text));
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.pel-testimonial--wide{
  width:min(100%, var(--pel-width-statement));
}

.pel-testimonial cite{
  display:block;
  margin-top:24px;
  color:var(--pel-color-primary);
  font-family:var(--pel-font-body);
  font-size:12px;
  font-style:normal;
  font-weight:500;
  text-transform:uppercase;
}

/*
 * Legacy page width compatibility
 */

@media (min-width:1025px){
  body .pel-hero__content,
  body .pel-cta__content,
  body .pel-hero-content,
  body .pel-filmes-hero-content,
  body .pel-sobre-hero-content,
  body .pel-final-cta-container,
  body .pel-home-cta .pel-narrow{
    width:min(100%, var(--pel-width-visual));
    max-width:var(--pel-width-visual);
  }

  body .pel-filmes-title{
    max-width:var(--pel-width-visual);
  }

  body .pel-home-stories-container,
  body .pel-stories-section .pel-inner,
  body .pel-films-highlight,
  body .pel-filmes .pel-highlight-row,
  body .pel-approach-columns{
    width:min(100%, var(--pel-width-visual));
    max-width:var(--pel-width-visual);
  }

  body .pel-investment-pack-section .pel-films-highlight{
    width:min(100%, var(--pel-width-content));
    max-width:var(--pel-width-content);
  }

  body main.pel-page,
  body .pel-page > :where(.entry-content, .wp-block-post-content){
    width:100%;
    max-width:none;
    margin-left:0!important;
    margin-right:0!important;
  }

  body :where(.entry-content, .wp-block-post-content) > :where(
    .pel-home,
    .pel-filmes,
    .pel-sobre,
    .pel-section,
    .wp-block-cover,
    .alignfull
  ){
    width:100%;
    max-width:none;
    margin-left:0!important;
    margin-right:0!important;
  }

  body .entry-content.is-layout-constrained > .wp-block-group.pel-home,
  body .entry-content.is-layout-constrained > .wp-block-group.pel-filmes,
  body .entry-content.is-layout-constrained > .wp-block-group.pel-sobre,
  body .entry-content.is-layout-constrained > .wp-block-group.pel-section,
  body .entry-content.is-layout-constrained > section.wp-block-group.pel-section,
  body .wp-block-post-content.is-layout-constrained > .wp-block-group.pel-home,
  body .wp-block-post-content.is-layout-constrained > .wp-block-group.pel-filmes,
  body .wp-block-post-content.is-layout-constrained > .wp-block-group.pel-sobre,
  body .wp-block-post-content.is-layout-constrained > .wp-block-group.pel-section,
  body .wp-block-post-content.is-layout-constrained > section.wp-block-group.pel-section{
    width:100%;
    max-width:none;
    margin-left:0!important;
    margin-right:0!important;
  }

  body :where(.pel-home, .pel-filmes, .pel-sobre).is-layout-constrained > :where(
    .wp-block-cover,
    .pel-section,
    .pel-highlight-section,
    .pel-intro-section,
    .pel-editorial-section,
    .pel-final-cta,
    .pel-scroll,
    .alignfull
  ){
    width:100%;
    max-width:none;
    margin-left:0!important;
    margin-right:0!important;
  }

  body .wp-block-group.pel-home.is-layout-constrained > :where(.wp-block-cover, .pel-section),
  body .wp-block-group.pel-filmes.is-layout-constrained > :where(.wp-block-cover, .pel-scroll, .pel-intro-section, .pel-highlight-section, .pel-editorial-section, .pel-final-cta),
  body .wp-block-group.pel-sobre.is-layout-constrained > :where(.wp-block-cover, .pel-sobre-section){
    width:100%;
    max-width:none;
    margin-left:0!important;
    margin-right:0!important;
  }

  body .wp-block-group.pel-section.is-layout-constrained > .wp-block-group.pel-container,
  body section.wp-block-group.pel-section.is-layout-constrained > .wp-block-group.pel-container{
    width:min(100%, var(--pel-width-content));
    max-width:var(--pel-width-content);
  }

  body .wp-block-group.pel-section.is-layout-constrained > .wp-block-group.pel-container--editorial,
  body section.wp-block-group.pel-section.is-layout-constrained > .wp-block-group.pel-container--editorial{
    width:min(100%, var(--pel-width-editorial));
    max-width:var(--pel-width-editorial);
  }

  body .wp-block-group.pel-section.is-layout-constrained > .wp-block-group.pel-container--text,
  body section.wp-block-group.pel-section.is-layout-constrained > .wp-block-group.pel-container--text{
    width:min(100%, var(--pel-width-text));
    max-width:var(--pel-width-text);
  }

  body :where(.pel-hero, .pel-filmes-hero, .pel-sobre-hero){
    position:relative;
  }

  body :where(.pel-hero, .pel-filmes-hero, .pel-sobre-hero) > :where(
    .wp-block-cover__image-background,
    .wp-block-cover__video-background,
    .wp-block-cover__background
  ){
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
  }

  body :where(.pel-hero, .pel-filmes-hero, .pel-sobre-hero) > .wp-block-cover__inner-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:none;
    flex:0 0 100%;
    align-self:stretch;
  }

  body .wp-block-cover.pel-hero.is-layout-constrained > .wp-block-cover__inner-container,
  body .wp-block-cover.pel-filmes-hero.is-layout-constrained > .wp-block-cover__inner-container,
  body .wp-block-cover.pel-sobre-hero.is-layout-constrained > .wp-block-cover__inner-container{
    width:100%;
    max-width:none;
    flex-basis:100%;
    align-self:stretch;
  }

  body .pel-home-hero .pel-lead,
  body .pel-films-hero .pel-lead,
  body .pel-about-hero .pel-lead,
  body .pel-hero .pel-text,
  body .pel-filmes-text,
  body .pel-sobre-text,
  body .pel-intro-text,
  body .pel-editorial-text,
  body .pel-final-text{
    max-width:var(--wp--custom--layout--text, 760px);
  }
}
