

/* Header y navegación global de Juan Fotógrafo */
.jf-global-header{position:relative;z-index:100;background:#12100F;color:#F3EEE7}
.jf-global-header .jf-header-inner{gap:28px}
.jf-global-header .jf-header-brand{margin:0;white-space:nowrap;font:600 clamp(25px,2.3vw,32px)/1 'Cormorant Garamond',serif;letter-spacing:.01em}
.jf-global-header .jf-header-brand a{color:#F3EEE7;text-decoration:none}
.jf-global-header .jf-header-navigation{margin-left:auto;font-family:'Albert Sans',sans-serif}
.jf-global-header .wp-block-navigation-item__content{color:#F3EEE7;font:500 13px/1.2 'Albert Sans',sans-serif;letter-spacing:.035em;text-decoration:none;transition:color 180ms ease}
.jf-global-header .wp-block-navigation-item__content:hover,.jf-global-header .wp-block-navigation-item__content:focus-visible{color:#B89A72}
.jf-global-header .jf-header-reserve{margin:0;white-space:nowrap}
.jf-global-header .jf-header-reserve a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border:1px solid #B89A72;color:#F3EEE7;font:600 12px/1 'Albert Sans',sans-serif;letter-spacing:1.15px;text-decoration:none;transition:border-color 180ms ease,color 180ms ease,background-color 180ms ease}
.jf-global-header .jf-header-reserve a:hover,.jf-global-header .jf-header-reserve a:focus-visible{border-color:#C8AD88;background:#C8AD88;color:#12100F}
.jf-global-header .jf-nav-reserve-mobile{display:none}
@media (min-width:783px){.jf-global-header .wp-block-navigation__responsive-container-open{display:none}.jf-global-header .wp-block-navigation__responsive-container{display:block!important;position:static!important;background:transparent!important;color:inherit!important}.jf-global-header .wp-block-navigation__responsive-container-content,.jf-global-header .wp-block-navigation__responsive-dialog{display:block!important}.jf-global-header .wp-block-navigation__container{gap:clamp(20px,2.3vw,34px)}}
@media (max-width:782px){.jf-global-header .jf-header-inner{gap:16px}.jf-global-header .jf-header-brand{font-size:25px}.jf-global-header .jf-header-reserve{display:none}.jf-global-header .wp-block-navigation__responsive-container-open{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#F3EEE7}.jf-global-header .wp-block-navigation__responsive-container-open svg{fill:currentColor}.jf-global-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;z-index:99999!important;inset:0!important;display:block!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;background:rgba(8,7,7,.68)!important;color:#F3EEE7!important}.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{position:relative!important;display:block!important;width:min(86vw,360px)!important;min-width:0!important;min-height:100dvh!important;margin:0!important;padding:0!important;background:#12100F!important;box-shadow:none!important;animation:jf-menu-drawer-in 280ms ease both}.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{display:block!important;min-height:100dvh!important;margin:0!important;padding:90px 26px calc(30px + env(safe-area-inset-bottom))!important;background:transparent!important}.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:0!important}.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;margin:0!important}.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:inline-flex!important;padding:10px 0!important;color:#F3EEE7!important;font:500 18px/1.3 'Albert Sans',sans-serif!important;letter-spacing:.01em!important;text-align:left!important}.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{color:#B89A72!important}.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{position:absolute!important;top:20px!important;right:calc(100% - min(86vw,360px) + 16px)!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:#F3EEE7!important}.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg{fill:currentColor}.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .jf-nav-reserve-mobile{display:block!important;margin-top:18px!important}.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .jf-nav-reserve-mobile .wp-block-navigation-item__content{min-height:46px!important;padding:13px 18px!important;border:1px solid #B89A72!important;color:#F3EEE7!important;font:600 13px/1 'Albert Sans',sans-serif!important;letter-spacing:1.1px!important}.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .jf-nav-reserve-mobile .wp-block-navigation-item__content:hover,.jf-global-header .wp-block-navigation__responsive-container.is-menu-open .jf-nav-reserve-mobile .wp-block-navigation-item__content:focus-visible{border-color:#C8AD88!important;background:#C8AD88!important;color:#12100F!important}}
@keyframes jf-menu-drawer-in{from{transform:translateX(-14px);opacity:.98}to{transform:translateX(0);opacity:1}}
@media (prefers-reduced-motion:reduce){.jf-global-header *{transition:none!important;animation:none!important}}

@media (max-width:782px){
  .jf-global-header .wp-block-navigation__responsive-container[data-wp-class--is-menu-open] .wp-block-navigation__responsive-close{position:relative!important;display:block!important;width:min(86vw,360px)!important;min-width:0!important;min-height:100dvh!important;margin:0!important;padding:0!important;background:#12100F!important;box-shadow:none!important}
  .jf-global-header .wp-block-navigation__responsive-container[data-wp-class--is-menu-open] .wp-block-navigation__responsive-dialog{display:block!important;min-height:100dvh!important;margin:0!important;padding:90px 26px calc(30px + env(safe-area-inset-bottom))!important;background:transparent!important}
  .jf-global-header .wp-block-navigation__responsive-container[data-wp-class--is-menu-open] .wp-block-navigation__container{align-items:flex-start!important;gap:0!important}
  .jf-global-header .wp-block-navigation__responsive-container[data-wp-class--is-menu-open] .wp-block-navigation-item{width:100%;margin:0!important}
  .jf-global-header .wp-block-navigation__responsive-container[data-wp-class--is-menu-open] .wp-block-navigation-item__content{display:inline-flex!important;padding:10px 0!important;color:#F3EEE7!important;font:500 18px/1.3 'Albert Sans',sans-serif!important;letter-spacing:.01em!important;text-align:left!important}
  .jf-global-header .wp-block-navigation__responsive-container[data-wp-class--is-menu-open] .wp-block-navigation__responsive-container-close{position:absolute!important;top:20px!important;right:16px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:#F3EEE7!important}
  .jf-global-header .wp-block-navigation__responsive-container[data-wp-class--is-menu-open] .wp-block-navigation__responsive-container-close svg{fill:currentColor}
  .jf-global-header .wp-block-navigation__responsive-container[data-wp-class--is-menu-open] .jf-nav-reserve-mobile{display:block!important;margin-top:18px!important}
  .jf-global-header .wp-block-navigation__responsive-container[data-wp-class--is-menu-open] .jf-nav-reserve-mobile .wp-block-navigation-item__content{min-height:46px!important;padding:13px 18px!important;border:1px solid #B89A72!important;color:#F3EEE7!important;font:600 13px/1 'Albert Sans',sans-serif!important;letter-spacing:1.1px!important}
  html:has(.jf-global-header .wp-block-navigation__responsive-container.is-menu-open),body:has(.jf-global-header .wp-block-navigation__responsive-container.is-menu-open){overflow:hidden!important;overscroll-behavior:none}
}

/* Fase premium: Hero y páginas de sesión */
.jf-home-hero{isolation:isolate!important;min-height:clamp(720px,90vh,960px)!important}.jf-home-hero .wp-block-cover__inner-container{width:min(1200px,100% - 2*var(--jf-gutter));margin:auto;align-self:center}.jf-home-hero .wp-block-cover__background{background:#12100F!important;opacity:.42}.jf-home-hero .jf-hero-title{max-width:760px;margin:0;color:var(--jf-text);font:600 clamp(48px,6vw,76px)/.98 var(--jf-font-display);letter-spacing:-.025em;text-align:left}.jf-home-hero .jf-hero-copy{max-width:570px;margin:26px 0 0;color:var(--jf-text);font:400 clamp(16px,1.35vw,19px)/1.65 var(--jf-font-body)}.jf-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:34px}.jf-hero-primary,.jf-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid var(--jf-accent);background:var(--jf-accent);color:var(--jf-bg);font:600 12px/1 var(--jf-font-body);letter-spacing:1px;text-decoration:none;transition:background-color 250ms ease,border-color 250ms ease,color 250ms ease}.jf-hero-primary:hover,.jf-button:hover{border-color:var(--jf-accent-hover);background:var(--jf-accent-hover);color:var(--jf-bg)}.jf-hero-secondary{color:var(--jf-text);font:600 12px/1 var(--jf-font-body);letter-spacing:1px;text-decoration:none}.jf-hero-secondary:hover{color:var(--jf-accent)}
.jf-premium-page{overflow:hidden;background:var(--jf-bg);color:var(--jf-text)}.jf-page-hero{position:relative;display:grid;min-height:clamp(720px,88vh,960px);isolation:isolate}.jf-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.jf-page-hero__overlay{position:absolute;inset:0;background:rgba(18,16,15,.48)}.jf-page-hero__content{position:relative;z-index:1;align-self:end;width:min(1200px,100% - 2*var(--jf-gutter));margin:0 auto;padding:clamp(130px,18vh,220px) 0 clamp(70px,10vh,118px)}.jf-eyebrow{margin:0 0 18px;color:var(--jf-accent);font:600 12px/1.2 var(--jf-font-body);letter-spacing:2.3px}.jf-page-hero h1,.jf-premium-page h2{margin:0;color:var(--jf-text);font:600 clamp(42px,5.2vw,68px)/1 var(--jf-font-display);letter-spacing:-.02em}.jf-page-hero h1{max-width:760px}.jf-page-hero__content>p:not(.jf-eyebrow){max-width:580px;margin:24px 0 34px;color:var(--jf-text);font:400 clamp(16px,1.3vw,19px)/1.65 var(--jf-font-body)}.jf-page-intro,.jf-faq,.jf-page-cta{width:min(850px,100% - 2*var(--jf-gutter));margin:0 auto;padding:var(--jf-section-space) 0}.jf-page-intro p:not(.jf-eyebrow),.jf-split p:not(.jf-eyebrow),.jf-faq p{max-width:660px;color:var(--jf-muted);font:400 16px/1.75 var(--jf-font-body)}.jf-page-intro--accent{width:min(1200px,100% - 2*var(--jf-gutter));padding-left:clamp(0px,8vw,120px);border-left:1px solid var(--jf-border)}.jf-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,8vw,120px);align-items:center;width:min(1200px,100% - 2*var(--jf-gutter));margin:0 auto;padding:var(--jf-section-space) 0}.jf-split>img{width:100%;aspect-ratio:4/5;object-fit:cover}.jf-editorial-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(14px,2vw,28px);align-items:start;width:min(1200px,100% - 2*var(--jf-gutter));margin:0 auto;padding:0 0 var(--jf-section-space)}.jf-editorial-gallery figure{margin:0}.jf-editorial-gallery img{display:block;width:100%;height:auto;max-height:780px;object-fit:cover;transition:transform 350ms ease}.jf-editorial-gallery__wide{grid-row:span 2}.jf-editorial-gallery__wide img{aspect-ratio:4/5}.jf-faq{width:min(850px,100% - 2*var(--jf-gutter))}.jf-faq details{padding:20px 0;border-top:1px solid var(--jf-border)}.jf-faq details:last-of-type{border-bottom:1px solid var(--jf-border)}.jf-faq summary{cursor:pointer;color:var(--jf-text);font:600 16px/1.4 var(--jf-font-body);list-style:none}.jf-faq summary::after{content:'+';float:right;color:var(--jf-accent)}.jf-faq details[open] summary::after{content:'−'}.jf-faq details p{margin:12px 0 0}.jf-page-cta{width:100%;max-width:none;padding:clamp(90px,12vw,160px) max(var(--jf-gutter),calc((100% - var(--jf-container))/2));background:var(--jf-bg-alt)}.jf-page-cta h2{max-width:620px;margin-bottom:30px}@media (hover:hover){.jf-editorial-gallery img:hover{transform:scale(1.012)}}@media(max-width:782px){.jf-home-hero{min-height:82vh!important}.jf-home-hero .wp-block-cover__background{opacity:.5}.jf-home-hero .jf-hero-title{font-size:clamp(42px,12vw,56px)}.jf-page-hero{min-height:80vh}.jf-page-hero__overlay{background:rgba(18,16,15,.55)}.jf-page-hero__content{padding-top:120px;padding-bottom:70px}.jf-page-hero h1,.jf-premium-page h2{font-size:clamp(38px,11vw,50px)}.jf-split,.jf-editorial-gallery{grid-template-columns:1fr;gap:28px}.jf-split{padding-top:70px;padding-bottom:70px}.jf-split>img{order:-1}.jf-editorial-gallery__wide{grid-row:auto}.jf-page-intro--accent{border-left:0;padding-left:0}.jf-hero-actions{gap:18px}}

.jf-full-portfolio{padding:clamp(110px,14vw,180px) 0 var(--jf-section-space);background:var(--jf-bg)}.jf-full-portfolio__head{width:min(1200px,100% - 2*var(--jf-gutter));margin:0 auto clamp(46px,6vw,78px)}.jf-full-portfolio__head h1{max-width:760px;margin:0;color:var(--jf-text);font:600 clamp(46px,6vw,76px)/.98 var(--jf-font-display);letter-spacing:-.025em}.jf-full-portfolio__head>p:not(.jf-eyebrow){max-width:590px;margin:24px 0 0;color:var(--jf-muted);font:400 17px/1.65 var(--jf-font-body)}.jf-portfolio-filters{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px}.jf-portfolio-filters button{padding:0;border:0;background:transparent;color:var(--jf-muted);font:500 13px/1.2 var(--jf-font-body);letter-spacing:.6px;cursor:pointer}.jf-portfolio-filters button.is-active,.jf-portfolio-filters button:hover{color:var(--jf-accent)}.jf-portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.7vw,24px);width:min(1440px,100% - 2*var(--jf-gutter));margin:auto}.jf-portfolio-grid__item{grid-column:span 4;margin:0}.jf-portfolio-grid__item:nth-child(7n+1),.jf-portfolio-grid__item:nth-child(7n+5){grid-column:span 8}.jf-portfolio-grid__open{display:block;width:100%;padding:0;border:0;background:var(--jf-surface);cursor:zoom-in;overflow:hidden}.jf-portfolio-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 350ms ease}.jf-portfolio-grid__item:nth-child(7n+1) img,.jf-portfolio-grid__item:nth-child(7n+5) img{aspect-ratio:16/10}@media(hover:hover){.jf-portfolio-grid__open:hover img{transform:scale(1.015)}}.jf-lightbox{position:fixed;z-index:100000;inset:0;display:none;align-items:center;justify-content:center;padding:clamp(20px,4vw,64px);background:rgba(10,9,8,.94)}.jf-lightbox.is-open{display:flex}.jf-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.jf-lightbox__close{position:absolute;top:20px;right:24px;width:44px;height:44px;border:0;background:transparent;color:var(--jf-text);font:36px/1 var(--jf-font-body);cursor:pointer}.jf-lightbox-open{overflow:hidden!important}@media(max-width:782px){.jf-portfolio-grid{grid-template-columns:repeat(2,1fr);gap:10px}.jf-portfolio-grid__item,.jf-portfolio-grid__item:nth-child(7n+1),.jf-portfolio-grid__item:nth-child(7n+5){grid-column:span 1}.jf-portfolio-grid__item:nth-child(5n+1){grid-column:span 2}.jf-portfolio-grid__item:nth-child(5n+1) img{aspect-ratio:4/5}.jf-portfolio-filters{gap:14px}}

/* Fase premium: Sobre Juan y Experiencia */
.jf-about-page .jf-about-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(78vh,760px)}
.jf-about-page .jf-page-hero-media{min-height:620px}
.jf-about-intro{max-width:850px}
.jf-about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(46px,9vw,140px);padding:0 0 clamp(90px,11vw,150px);max-width:1200px;margin:0 auto}
.jf-about-story h2,.jf-experience-note h2{font-family:"Cormorant Garamond",serif;color:#F3EEE7;font-size:clamp(40px,4.4vw,64px);line-height:1.04;font-weight:600;margin:0}
.jf-about-story p,.jf-experience-note p{color:#B8B0A7;font:400 16px/1.75 "Albert Sans",sans-serif;margin:0 0 18px}
.jf-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1200px;margin:0 auto clamp(100px,11vw,150px);border-top:1px solid rgba(243,238,231,.2)}
.jf-about-values article{padding:36px 28px 20px;border-right:1px solid rgba(243,238,231,.2)}
.jf-about-values article:last-child{border-right:0}
.jf-about-values span,.jf-experience-steps span{display:block;font:500 44px/1 "Cormorant Garamond",serif;color:#B89A72;margin-bottom:25px}
.jf-about-values h3{font:600 15px/1.4 "Albert Sans",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#F3EEE7;margin:0 0 13px}
.jf-about-values p{font:400 15px/1.65 "Albert Sans",sans-serif;color:#B8B0A7;margin:0;max-width:260px}
.jf-experience-page{padding-top:0}
.jf-experience-intro{max-width:850px;padding:clamp(130px,17vw,210px) 0 clamp(80px,10vw,125px)}
.jf-experience-intro h1{font:600 clamp(52px,7vw,96px)/.95 "Cormorant Garamond",serif;color:#F3EEE7;letter-spacing:-.035em;margin:18px 0 28px;max-width:820px}
.jf-experience-intro>p:last-child{font:400 18px/1.7 "Albert Sans",sans-serif;color:#B8B0A7;max-width:630px;margin:0}
.jf-experience-steps{max-width:1200px;margin:0 auto clamp(90px,10vw,140px);border-top:1px solid rgba(243,238,231,.2)}
.jf-experience-steps article{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:40px 0;border-bottom:1px solid rgba(243,238,231,.2)}
.jf-experience-steps span{margin:0;font-size:54px}
.jf-experience-steps h2{font:600 17px/1.4 "Albert Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#F3EEE7;margin:6px 0 10px}
.jf-experience-steps p{font:400 16px/1.65 "Albert Sans",sans-serif;color:#B8B0A7;max-width:530px;margin:0}
.jf-experience-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,9vw,140px);padding:clamp(75px,10vw,130px) 0;max-width:1200px;margin:0 auto}
.jf-experience-note p:last-child{max-width:510px}
@media(max-width:781px){.jf-about-page .jf-about-hero{grid-template-columns:1fr;min-height:0}.jf-about-page .jf-page-hero-media{min-height:440px;order:2}.jf-about-page .jf-page-hero-copy{padding-top:100px;padding-bottom:55px}.jf-about-story,.jf-experience-note{grid-template-columns:1fr;gap:30px}.jf-about-values{grid-template-columns:1fr}.jf-about-values article{border-right:0;border-bottom:1px solid rgba(243,238,231,.2);padding:28px 0}.jf-experience-intro{padding:110px 0 65px}.jf-experience-intro h1{font-size:48px}.jf-experience-steps article{grid-template-columns:76px 1fr;gap:14px;padding:28px 0}.jf-experience-steps span{font-size:38px}.jf-experience-steps h2{font-size:15px;margin-top:4px}.jf-experience-steps p{font-size:15px}.jf-experience-note{padding:75px 0}.jf-about-story h2,.jf-experience-note h2{font-size:40px}}

/* Fase premium: navegación global */
@media(min-width:783px){
  .jf-global-header .jf-header-inner{justify-content:flex-start!important}
  .jf-global-header .jf-header-navigation{margin-left:clamp(24px,4vw,68px)!important}
  .jf-global-header .jf-header-reserve{margin-left:auto!important}
}
.jf-header-navigation .wp-block-navigation__submenu-container{background:#12100F!important;border:1px solid rgba(184,154,114,.38)!important;min-width:220px!important;padding:12px 0!important;box-shadow:none!important}
.jf-header-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block!important;padding:9px 18px!important;color:#B8B0A7!important;font:500 13px/1.35 "Albert Sans",sans-serif!important;letter-spacing:.02em!important}
.jf-header-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{color:#C8AD88!important}
.jf-header-navigation .wp-block-navigation-submenu__toggle{color:#B8B0A7!important;padding:4px!important}
@media(max-width:782px){
  .jf-header-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container,
  .jf-header-navigation .wp-block-navigation__responsive-container[data-wp-class--is-menu-open] .wp-block-navigation__submenu-container{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important;width:auto!important;margin:7px 0 4px 16px!important;padding:0!important}
  .jf-header-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
  .jf-header-navigation .wp-block-navigation__responsive-container[data-wp-class--is-menu-open] .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:7px 0!important;color:#B8B0A7!important;font-size:15px!important}
  .jf-header-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle,
  .jf-header-navigation .wp-block-navigation__responsive-container[data-wp-class--is-menu-open] .wp-block-navigation-submenu__toggle{display:none!important}
}

.jf-about-page .jf-about-hero--no-media{display:block;min-height:0;padding:clamp(130px,17vw,210px) 0 clamp(75px,10vw,130px)}
.jf-about-page .jf-about-hero--no-media .jf-page-hero-copy{max-width:880px;padding:0;background:transparent;position:static}

/* Corrección de plantilla: Inicio editorial a todo el ancho */
body{background:#12100F!important;color:#F3EEE7}
body.home main.wp-block-group{max-width:none!important;padding:0!important}
body.home main>.wp-block-columns{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body.home main>.wp-block-columns>.wp-block-column{width:100%!important;max-width:none!important;flex-basis:100%!important;margin:0!important}
body.home .wp-block-post-content{max-width:none!important;width:100%!important}
body.home .jf-home-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(24px,calc((100vw - 1200px)/2))!important;padding-right:max(24px,calc((100vw - 1200px)/2))!important}
body.home .jf-home-hero .wp-block-cover__inner-container{width:100%;max-width:760px;margin-left:0!important}
@media(max-width:781px){body.home .jf-home-hero{padding-left:24px!important;padding-right:24px!important}}

/* Las páginas premium no heredan la columna editorial estrecha de la plantilla */
body.page:not(.home) main.wp-block-group{max-width:none!important;padding:0!important}
body.page:not(.home) main>.wp-block-columns{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body.page:not(.home) main>.wp-block-columns>.wp-block-column{width:100%!important;max-width:none!important;flex-basis:100%!important;margin:0!important}
body.page:not(.home) .wp-block-post-content{max-width:none!important;width:100%!important}
