
/* LANJR FSE Pro 5.2 — correções consolidadas */
:root{
  --lanjr-content:1200px;
  --lanjr-wide:1440px;
  --lanjr-header-logo:168px;
  --lanjr-header-logo-mobile:126px;
  --lanjr-footer-logo:180px;
  --lanjr-footer-logo-tablet:160px;
  --lanjr-footer-logo-mobile:145px;
  --lanjr-radius:18px;
}

html{scroll-behavior:smooth}
body{overflow-x:hidden}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}

/* Cabeçalho */
.lanjr-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(12px);
}
body.admin-bar .lanjr-site-header{top:32px}
.lanjr-header-main-row{min-height:70px}
.lanjr-site-header .wp-block-site-logo img,
.lanjr-site-header img.custom-logo{
  width:var(--lanjr-header-logo)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:52px!important;
  object-fit:contain!important;
}
.lanjr-site-header .wp-block-navigation-item__content{
  font-weight:650;
  color:var(--wp--preset--color--navy);
}
.lanjr-site-header .wp-block-navigation-item__content:hover{
  color:var(--wp--preset--color--primary);
}

/* Rodapé */
.lanjr-site-footer{background:#081426!important}
.lanjr-footer-columns{align-items:flex-start}
.lanjr-footer-brand-row{display:flex!important;align-items:center!important;gap:18px!important}
.lanjr-footer-brand-row .wp-block-site-logo{flex:0 0 auto;margin:0!important}
.lanjr-footer-brand-row .wp-block-site-logo img,
.lanjr-footer-brand-row img.custom-logo{
  width:auto!important;
  max-width:var(--lanjr-footer-logo)!important;
  height:auto!important;
  max-height:64px!important;
  object-fit:contain!important;
}
.lanjr-footer-brand-copy>*{margin-top:0}
.lanjr-footer-brand-copy>*+*{margin-top:6px}
.lanjr-site-footer a{color:#fff!important;text-decoration:none}
.lanjr-site-footer a:hover{color:var(--wp--preset--color--accent)!important}
.lanjr-footer-links{list-style:none;padding-left:0;margin:0}
.lanjr-footer-links li{margin-bottom:8px;color:#dbe3ee}
.lanjr-footer-bottom{font-size:.875rem}

/* Serviços */
.lanjr-services-grid{align-items:stretch}
.lanjr-services-grid>.wp-block-column{display:flex}
.lanjr-service-card{width:100%;display:flex;flex-direction:column}
.lanjr-service-card-image img{
  width:100%!important;
  height:220px!important;
  object-fit:cover!important;
  border-radius:18px 18px 0 0;
}
.lanjr-service-card ul{padding-left:20px}
.lanjr-service-card li{margin-bottom:7px}

/* Botões e cards */
.wp-block-button__link{
  transition:transform .18s ease,box-shadow .18s ease;
}
.wp-block-button__link:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(8,20,38,.16);
}
.is-style-lanjr-card{
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--lanjr-radius);
  background:#fff;
  box-shadow:0 10px 30px rgba(8,20,38,.07);
  padding:clamp(22px,3vw,36px);
}

/* Tablet */
@media(max-width:1024px){
  .lanjr-footer-columns{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:32px!important;
  }
  .lanjr-footer-columns>.wp-block-column{width:auto!important;flex-basis:auto!important}
  .lanjr-footer-brand-row .wp-block-site-logo img,
  .lanjr-footer-brand-row img.custom-logo{
    max-width:var(--lanjr-footer-logo-tablet)!important;
  }
  .lanjr-service-card-image img{height:205px!important}
}

/* Celular */
@media(max-width:782px){
  body.admin-bar .lanjr-site-header{top:46px}
  .lanjr-site-header .wp-block-site-logo img,
  .lanjr-site-header img.custom-logo{
    width:var(--lanjr-header-logo-mobile)!important;
    max-height:44px!important;
  }
  .lanjr-site-header .wp-block-navigation__responsive-container.is-menu-open{
    padding:28px;
  }
  .lanjr-site-header .wp-block-navigation__container{
    gap:18px!important;
    width:100%;
  }
  .lanjr-site-header .wp-block-navigation-item{width:100%}
  .lanjr-site-header .wp-block-navigation-item__content{font-size:1.2rem}
  .lanjr-footer-columns{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .lanjr-footer-brand{text-align:center}
  .lanjr-footer-brand-row{justify-content:center!important}
  .lanjr-footer-brand-row .wp-block-site-logo img,
  .lanjr-footer-brand-row img.custom-logo{
    max-width:var(--lanjr-footer-logo-mobile)!important;
  }
  .lanjr-footer-bottom{
    flex-direction:column;
    align-items:center!important;
    text-align:center;
    gap:12px;
  }
  .lanjr-services-grid{display:block!important}
  .lanjr-services-grid>.wp-block-column+.wp-block-column{margin-top:24px}
  .lanjr-service-card-image img{height:230px!important}
}

@media(max-width:480px){
  .wp-block-button,.wp-block-button__link{
    width:100%;
    box-sizing:border-box;
    text-align:center;
  }
  .lanjr-footer-brand-row{
    flex-direction:column!important;
    gap:12px!important;
  }
  .lanjr-service-card-image img{height:200px!important}
}




/* Política de Privacidade — versão 5.2.3 */
.lanjr-privacy-hero,
.lanjr-privacy-page{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  overflow:hidden;
}
.lanjr-privacy-page > .wp-block-group,
.lanjr-privacy-page > .wp-block-columns{
  box-sizing:border-box;
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}
.lanjr-privacy-summary,
.lanjr-privacy-toc,
.lanjr-privacy-contact{
  box-sizing:border-box;
  width:100%;
  overflow-wrap:anywhere;
}
.lanjr-privacy-toc-list{
  columns:2;
  column-gap:32px;
  padding-left:20px;
}
.lanjr-privacy-toc-list li{
  break-inside:avoid;
  margin-bottom:10px;
}
.lanjr-privacy-toc-list a{
  color:#0f4c81;
  text-decoration:none;
  font-weight:650;
}
.lanjr-privacy-toc-list a:hover{
  text-decoration:underline;
}
.lanjr-privacy-section{
  box-sizing:border-box;
  width:100%;
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:30px;
  margin-bottom:30px;
  border-bottom:1px solid #d8e1ea;
  scroll-margin-top:120px;
  overflow-wrap:anywhere;
}
.lanjr-privacy-section h2{
  margin-top:0;
  margin-bottom:16px;
  font-size:clamp(1.45rem,2vw,2rem);
  line-height:1.25;
}
.lanjr-privacy-section p,
.lanjr-privacy-section li{
  line-height:1.75;
}
.lanjr-privacy-section ul,
.lanjr-privacy-summary ul{
  padding-left:1.25rem;
}
.lanjr-privacy-section a,
.lanjr-privacy-contact a{
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media(max-width:782px){
  .lanjr-privacy-hero{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .lanjr-privacy-page{
    padding-top:40px!important;
    padding-right:16px!important;
    padding-bottom:56px!important;
    padding-left:16px!important;
  }
  .lanjr-privacy-summary,
  .lanjr-privacy-toc,
  .lanjr-privacy-contact{
    padding:22px!important;
  }
  .lanjr-privacy-toc-list{
    columns:1;
  }
}
@media(max-width:480px){
  .lanjr-privacy-summary,
  .lanjr-privacy-toc,
  .lanjr-privacy-contact{
    border-radius:14px!important;
    padding:18px!important;
  }
  .lanjr-privacy-section{
    padding-bottom:24px;
    margin-bottom:24px;
  }
}


/* Termos de Uso — versão 5.2.4 */
.lanjr-terms-hero,
.lanjr-terms-page{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  overflow:hidden;
}
.lanjr-terms-page > .wp-block-group{
  box-sizing:border-box;
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}
.lanjr-terms-summary,
.lanjr-terms-toc,
.lanjr-terms-contact{
  box-sizing:border-box;
  width:100%;
  overflow-wrap:anywhere;
}
.lanjr-terms-toc-list{
  columns:2;
  column-gap:32px;
  padding-left:20px;
}
.lanjr-terms-toc-list li{
  break-inside:avoid;
  margin-bottom:10px;
}
.lanjr-terms-toc-list a{
  color:#0f4c81;
  text-decoration:none;
  font-weight:650;
}
.lanjr-terms-toc-list a:hover{
  text-decoration:underline;
}
.lanjr-terms-section{
  box-sizing:border-box;
  width:100%;
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:30px;
  margin-bottom:30px;
  border-bottom:1px solid #d8e1ea;
  scroll-margin-top:120px;
  overflow-wrap:anywhere;
}
.lanjr-terms-section h2{
  margin-top:0;
  margin-bottom:16px;
  font-size:clamp(1.45rem,2vw,2rem);
  line-height:1.25;
}
.lanjr-terms-section p,
.lanjr-terms-section li{
  line-height:1.75;
}
.lanjr-terms-section ul,
.lanjr-terms-summary ul{
  padding-left:1.25rem;
}
.lanjr-terms-section a,
.lanjr-terms-contact a{
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media(max-width:782px){
  .lanjr-terms-hero{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .lanjr-terms-page{
    padding-top:40px!important;
    padding-right:16px!important;
    padding-bottom:56px!important;
    padding-left:16px!important;
  }
  .lanjr-terms-summary,
  .lanjr-terms-toc,
  .lanjr-terms-contact{
    padding:22px!important;
  }
  .lanjr-terms-toc-list{
    columns:1;
  }
}
@media(max-width:480px){
  .lanjr-terms-summary,
  .lanjr-terms-toc,
  .lanjr-terms-contact{
    border-radius:14px!important;
    padding:18px!important;
  }
  .lanjr-terms-section{
    padding-bottom:24px;
    margin-bottom:24px;
  }
}


/* Layout amplo para desktop — versão 5.2.5 */
:root{
  --lanjr-content:1320px;
  --lanjr-wide:1560px;
}

@media(min-width:1200px){
  .wp-site-blocks > main,
  main.wp-block-group,
  .entry-content,
  .wp-block-post-content{
    width:100%;
    max-width:none;
  }

  .wp-site-blocks .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width:var(--lanjr-content);
  }

  .wp-site-blocks .alignwide,
  .wp-site-blocks .is-layout-constrained > .alignwide{
    max-width:var(--lanjr-wide);
  }

  .lanjr-site-header > .wp-block-group,
  .lanjr-site-footer > .wp-block-columns,
  .lanjr-site-footer > .wp-block-group{
    width:100%;
    max-width:var(--lanjr-wide);
    margin-left:auto;
    margin-right:auto;
  }

  .lanjr-home-hero-background > .wp-block-group,
  .lanjr-page-hero > .wp-block-group,
  .lanjr-services-hero > .wp-block-group{
    max-width:var(--lanjr-wide);
  }

  .lanjr-services-grid,
  .lanjr-feature-grid,
  .lanjr-about-grid,
  .lanjr-contact-grid,
  .lanjr-resource-grid,
  .lanjr-blog-grid{
    max-width:var(--lanjr-wide)!important;
  }

  .lanjr-privacy-page > .wp-block-group,
  .lanjr-terms-page > .wp-block-group,
  .lanjr-privacy-section,
  .lanjr-terms-section{
    max-width:1180px!important;
  }

  .lanjr-privacy-summary,
  .lanjr-privacy-toc,
  .lanjr-privacy-contact,
  .lanjr-terms-summary,
  .lanjr-terms-toc,
  .lanjr-terms-contact{
    max-width:1180px!important;
  }
}

@media(min-width:1500px){
  :root{
    --lanjr-content:1380px;
    --lanjr-wide:1640px;
  }

  .lanjr-privacy-page > .wp-block-group,
  .lanjr-terms-page > .wp-block-group,
  .lanjr-privacy-section,
  .lanjr-terms-section,
  .lanjr-privacy-summary,
  .lanjr-privacy-toc,
  .lanjr-privacy-contact,
  .lanjr-terms-summary,
  .lanjr-terms-toc,
  .lanjr-terms-contact{
    max-width:1240px!important;
  }
}


/* Margens laterais responsivas — versão 5.2.6 */
:root{
  --lanjr-page-gutter:40px;
}

@media(min-width:1200px){
  .wp-site-blocks .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    width:calc(100% - (var(--lanjr-page-gutter) * 2));
    max-width:min(var(--lanjr-content), calc(100% - (var(--lanjr-page-gutter) * 2)));
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }

  .wp-site-blocks .alignwide,
  .wp-site-blocks .is-layout-constrained > .alignwide{
    width:calc(100% - (var(--lanjr-page-gutter) * 2));
    max-width:min(var(--lanjr-wide), calc(100% - (var(--lanjr-page-gutter) * 2)));
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }

  .lanjr-site-header > .wp-block-group,
  .lanjr-site-footer > .wp-block-columns,
  .lanjr-site-footer > .wp-block-group,
  .lanjr-home-hero-background > .wp-block-group,
  .lanjr-page-hero > .wp-block-group,
  .lanjr-services-hero > .wp-block-group,
  .lanjr-services-grid,
  .lanjr-feature-grid,
  .lanjr-about-grid,
  .lanjr-contact-grid,
  .lanjr-resource-grid,
  .lanjr-blog-grid{
    width:calc(100% - (var(--lanjr-page-gutter) * 2))!important;
    max-width:min(var(--lanjr-wide), calc(100% - (var(--lanjr-page-gutter) * 2)))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box;
  }

  .lanjr-privacy-page > .wp-block-group,
  .lanjr-terms-page > .wp-block-group,
  .lanjr-privacy-section,
  .lanjr-terms-section,
  .lanjr-privacy-summary,
  .lanjr-privacy-toc,
  .lanjr-privacy-contact,
  .lanjr-terms-summary,
  .lanjr-terms-toc,
  .lanjr-terms-contact{
    width:calc(100% - (var(--lanjr-page-gutter) * 2))!important;
    max-width:min(1240px, calc(100% - (var(--lanjr-page-gutter) * 2)))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box;
  }
}

@media(min-width:1600px){
  :root{
    --lanjr-page-gutter:56px;
  }
}

@media(min-width:783px) and (max-width:1199px){
  :root{
    --lanjr-page-gutter:24px;
  }

  .wp-site-blocks .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
  .wp-site-blocks .alignwide,
  .wp-site-blocks .is-layout-constrained > .alignwide{
    width:calc(100% - (var(--lanjr-page-gutter) * 2));
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }
}

@media(max-width:782px){
  :root{
    --lanjr-page-gutter:16px;
  }

  .wp-site-blocks .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
  .wp-site-blocks .alignwide,
  .wp-site-blocks .is-layout-constrained > .alignwide{
    width:calc(100% - (var(--lanjr-page-gutter) * 2));
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }
}


/* Busca do Blog — versão 5.2.7 */
.lanjr-blog-search-section{
  box-sizing:border-box;
  width:calc(100% - (var(--lanjr-page-gutter, 24px) * 2));
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.lanjr-blog-search-form{
  max-width:820px;
  margin:24px auto 0;
}
.lanjr-blog-search-form .wp-block-search__inside-wrapper{
  display:flex;
  gap:10px;
  padding:6px;
  border:1px solid #cbd5e1;
  border-radius:14px;
  background:#ffffff;
}
.lanjr-blog-search-form .wp-block-search__input{
  min-width:0;
  border:0;
  outline:0;
  box-shadow:none;
  padding:14px 16px;
  font-size:1rem;
  background:transparent;
}
.lanjr-blog-search-form .wp-block-search__button{
  margin:0;
  border:0;
  border-radius:10px;
  padding:14px 24px;
  background:#0f6fff;
  color:#ffffff;
  font-weight:700;
  white-space:nowrap;
  cursor:pointer;
}
.lanjr-blog-search-form .wp-block-search__button:hover{
  background:#0b56cc;
}
@media(max-width:782px){
  .lanjr-blog-search-section{
    width:calc(100% - 32px);
    padding:24px 18px!important;
  }
  .lanjr-blog-search-form .wp-block-search__inside-wrapper{
    flex-direction:column;
    gap:8px;
  }
  .lanjr-blog-search-form .wp-block-search__button{
    width:100%;
  }
}


/* Categorias do Blog — versão 5.2.8 */
.lanjr-blog-categories{
  gap:12px!important;
  margin-top:0!important;
  margin-bottom:42px!important;
}
.lanjr-blog-categories p{
  margin:0!important;
}
.lanjr-blog-categories a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 16px;
  border:1px solid #cbd5e1;
  border-radius:999px;
  background:#ffffff;
  color:#0f4c81;
  text-decoration:none;
  font-weight:650;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.lanjr-blog-categories a:hover{
  background:#0f6fff;
  border-color:#0f6fff;
  color:#ffffff;
}
@media(max-width:782px){
  .lanjr-blog-categories{
    justify-content:flex-start!important;
    overflow-x:auto;
    flex-wrap:nowrap!important;
    padding-bottom:8px;
  }
  .lanjr-blog-categories p{
    flex:0 0 auto;
  }
}


/* Imagens destacadas do blog — versão 5.2.9 */
.wp-block-post-featured-image img{
  border-radius:16px;
  object-fit:cover;
}
.lanjr-blog-posts .is-style-lanjr-card .wp-block-post-featured-image{
  margin-bottom:18px;
  overflow:hidden;
}


/* Imagens dentro dos artigos — versão 5.3.0 */
.lanjr-article-inline-image{
  margin: 0 0 28px 0;
}
.lanjr-article-inline-image__figure{
  margin:0;
}
.lanjr-article-inline-image__img{
  width:100%;
  height:auto;
  display:block;
  border-radius:18px;
  object-fit:cover;
  box-shadow:0 10px 30px rgba(15, 23, 42, 0.12);
}
.single-post .wp-block-post-content > .lanjr-article-inline-image:first-child{
  margin-top:0;
}
