/* SISTEMA RAIZ — HOME LIMPA E RESPONSIVA */

body.home {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}

/* remove estrutura visual antiga do tema somente na home */
body.home .site-header,
body.home header.site-header,
body.home .site-footer,
body.home footer.site-footer,
body.home .entry-header,
body.home .page-header,
body.home .wp-block-post-title {
    display: nogustavopaulasantos.com.brne !important;
}

/* libera toda a largura da página */
body.home #page,
body.home .site,
body.home .site-content,
body.home .content-area,
body.home .site-main,
body.home main,
body.home article,
body.home .entry-content,
body.home .wp-block-post-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* conteúdo centralizado */
body.home .entry-content > *,
body.home .wp-block-post-content > * {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* elimina deslocamento horizontal */
body.home * {
    box-sizing: border-box;
}

/* CELULAR */
@media (max-width: 700px) {

    body.home .entry-content,
    body.home .wp-block-post-content {
        width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.home h1 {
        font-size: 34px !important;
        line-height: 1.08 !important;
    }

    body.home h2 {
        line-height: 1.15 !important;
    }

    body.home img {
        max-width: 100% !important;
        height: auto !important;
    }
}

/* SISTEMA RAIZ — CORREÇÃO DOS CARDS */

body.home .sr-wrap {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 20px 20px 90px !important;
  color: #17351f;
  background: #fff;
  font-family: Georgia, serif;
  line-height: 1.6;
}

body.home .sr-wrap * {
  box-sizing: border-box;
}

body.home .sr-grid {
  display: grid !important;
  grid-template-columns: repeat(
    auto-fit, minmax(min(100%, 250px), 1fr)
  ) !important;
  gap: 16px !important;
}

body.home .sr-card {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  padding: 22px !important;
  background: #fff;
  border: 1px solid #c9d8cd;
  border-radius: 18px;
}

body.home .sr-card h3 {
  color: #17351f;
  font-size: 22px;
}

body.home .sr-card p {
  flex: 1;
  color: #4a5a4f;
  font-size: 16px;
}

body.home .sr-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.home .sr-acoes a,
body.home .sr-acoes button {
  flex: 1;
  padding: 12px;
  border-radius: 10px;
  text-align: center;
  font-weight: 700;
}

body.home .sr-blog-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.home .sr-blog-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #c9d8cd;
  border-radius: 16px;
  text-decoration: none;
}

body.home .sr-blog-thumb {
  min-height: 140px;
  background: #eaf2ec;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px;
}

body.home .sr-blog-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.home .sr-blog-body {
  padding: 17px;
}

body.home .sr-blog-card h3 {
  font-size: 19px;
  line-height: 1.35;
  color: #17351f;
}

@media (max-width: 900px) {
  body.home .sr-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  body.home .sr-blog-grid {
    grid-template-columns: 1fr;
  }

  body.home .sr-wrap {
    padding: 16px 14px 70px !important;
  }
}

/* SISTEMA RAIZ — BLOG HORIZONTAL */

@media (min-width: 901px) {
  body.home .sr-wrap #sr-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
  }
}

body.home .sr-wrap #sr-blog-grid .sr-blog-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  background: #ffffff !important;
  border: 1px solid #c9d8cd !important;
  border-radius: 16px !important;
  overflow: hidden;
}

body.home .sr-wrap #sr-blog-grid .sr-blog-thumb {
  width: 100% !important;
  min-height: 150px;
  padding: 12px;
}

body.home .sr-wrap #sr-blog-grid .sr-blog-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1;
  padding: 16px !important;
}

body.home .sr-wrap #sr-blog-grid h3 {
  color: #17351f !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-family: Georgia, serif;
}

@media (min-width: 601px) and (max-width: 900px) {
  body.home .sr-wrap #sr-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  body.home .sr-wrap #sr-blog-grid {
    grid-template-columns: 1fr !important;
  }
}

/* CORREÇÃO — 4 ARTIGOS HORIZONTAIS */
@media (min-width: 901px) {
  body.home #sr-blog-grid.sr-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    width: 100% !important;
    gap: 16px !important;
  }

  body.home #sr-blog-grid > .sr-blog-card {
    display: flex !important;
    flex-direction: column !important;
    grid-column: auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

/* SISTEMA RAIZ — CORES INSTITUCIONAIS */

body.home .sr-wrap {
  font-family: Arial, Helvetica, sans-serif !important;
  color: #17351f !important;
}

body.home .sr-wrap .sr-hero h1,
body.home .sr-wrap .sr-sec h2 {
  color: #17351f !important;
}

body.home .sr-wrap .sr-sub,
body.home .sr-wrap .sr-hero p {
  color: #435b49 !important;
}

/* CARDS DO BLOG */
body.home .sr-wrap .sr-blog-card {
  background: #ffffff !important;
  border: 1px solid #b7d5bf !important;
  box-shadow: 0 4px 15px rgba(23,53,31,.07);
}

body.home .sr-wrap .sr-blog-thumb {
  background: #e6f2e9 !important;
  color: #205b35 !important;
}

body.home .sr-wrap .sr-blog-date {
  color: #52715c !important;
  font-size: 13px !important;
}

body.home .sr-wrap .sr-blog-card h3 {
  color: #17351f !important;
  font-family: Georgia, serif !important;
  font-size: 19px !important;
}

body.home .sr-wrap .sr-blog-more {
  color: #237a43 !important;
  font-weight: 800 !important;
}

body.home .sr-wrap .sr-blog-card:hover {
  border-color: #237a43 !important;
  box-shadow: 0 10px 26px rgba(23,53,31,.14);
}

/* BOTÕES DOS MINI-SOFTWARES */
body.home .sr-wrap .sr-add,
body.home .sr-wrap .sr-btn {
  background: #205b35 !important;
  color: #ffffff !important;
  border: 1px solid #205b35 !important;
}

body.home .sr-wrap .sr-testar,
body.home .sr-wrap .sr-btn.sr-claro {
  background: #ffffff !important;
  color: #205b35 !important;
  border: 1px solid #205b35 !important;
}

/* BLOG — LEITURA ELEGANTE E RESPONSIVA */

/* Limita a largura dos artigos */
body.single-post .entry-content,
body.single-post .wp-block-post-content {
  max-width: 850px !important;
  width: calc(100% - 40px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Título principal */
body.single-post h1 {
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
}

/* Texto dos artigos */
body.single-post .entry-content p,
body.single-post .wp-block-post-content p {
  font-size: clamp(18px, 1.5vw, 20px);
  line-height: 1.8;
}

/* Imagens dentro dos artigos */
body.single-post .entry-content img,
body.single-post .wp-block-post-content img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 14px;
}

/* Subtítulos */
body.single-post h2 {
  font-size: clamp(25px, 3vw, 32px) !important;
  line-height: 1.3 !important;
}

/* Celulares */
@media (max-width: 600px) {
  body.single-post .entry-content,
  body.single-post .wp-block-post-content {
    width: calc(100% - 28px) !important;
  }
}
/* BLOG — AJUSTE FINAL DE TÍTULO E IMAGEM */

/* Título principal */
body.single-post h1,
body.single-post .entry-title,
body.single-post .wp-block-post-title {
  font-size: clamp(30px, 3vw, 40px) !important;
  line-height: 1.25 !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Imagens centralizadas e menores */
body.single-post .entry-content img,
body.single-post .wp-block-post-content img {
  display: block !important;
  width: 100% !important;
  max-width: 680px !important;
  height: auto !important;
  margin: 20px auto !important;
}

/* Centralizar também o contêiner da imagem */
body.single-post .wp-caption,
body.single-post figure,
body.single-post .wp-block-image {
  width: 100% !important;
  max-width: 680px !important;
  margin: 24px auto !important;
}

/* Ajuste para celulares */
@media (max-width: 600px) {
  body.single-post h1,
  body.single-post .entry-title {
    font-size: 30px !important;
  }

  body.single-post .entry-content img,
  body.single-post .wp-block-post-content img {
    max-width: 100% !important;
  }
}
body.single-post .entry-content img,
body.single-post .wp-block-post-content img,
body.single-post .wp-block-image img {
  display: block !important;
  width: auto !important;
  max-width: 620px !important;
  height: auto !important;
  margin: 24px auto !important;
  border-radius: 14px !important;
}

body.single-post figure,
body.single-post .wp-block-image,
body.single-post .wp-caption {
  max-width: 620px !important;
  margin: 24px auto !important;
  text-align: center !important;
}
.sr-blog-body h3,.sr-blog-body h3 a{font-family:inherit!important;color:#173a24!important;text-decoration:none!important;font-size:1.05rem;line-height:1.3}
.sr-blog-body h3 a:hover{color:#f26a1b!important}
.sr-blog-more{color:#1f5c3a!important;font-weight:700;text-decoration:none}
.sr-btn,.sr-blog-foot a{display:inline-block;padding:12px 24px;border-radius:10px;border:2px solid #173a24;font-weight:700;text-decoration:none;background:#173a24;color:#fff!important}
.sr-btn.sr-claro,.sr-blog-foot a{background:transparent;color:#173a24!important}
.sr-btn:hover,.sr-blog-foot a:hover{background:#f26a1b;border-color:#f26a1b;color:#fff!important}
.sr-blog-foot{margin-top:28px;text-align:center}
.sr-fab{position:fixed;right:18px;bottom:18px;z-index:50;background:#f26a1b;color:#fff!important;font-weight:700;padding:12px 18px;border-radius:999px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.sr-blog-grid .sr-blog-card:nth-child(n+9){display:none}
/* barra de menu */
.gps-nav{background:#173a24;padding:14px 20px;position:sticky;top:0;z-index:60}
.gps-nav__in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.gps-nav__logo{color:#fff!important;font-size:1.5rem;font-weight:800;text-decoration:none}
.gps-nav__logo span{color:#f26a1b}
.gps-nav__links{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center}
.gps-nav__links a{color:#fff!important;text-decoration:none;font-weight:600;font-size:.95rem}
.gps-nav__links a:hover{color:#f26a1b!important}
.gps-nav__links a.gps-nav__cta{background:#f26a1b;padding:8px 18px;border-radius:8px}
.gps-nav__links a.gps-nav__cta:hover{background:#fff;color:#173a24!important}

/* títulos do blog: força a fonte do site */
.sr-wrap .sr-blog-card .sr-blog-body h3,
.sr-wrap .sr-blog-card .sr-blog-body h3 a{font-family:inherit!important;font-weight:700!important;color:#173a24!important;text-decoration:none!important;font-size:1.05rem!important;line-height:1.3!important}

/* rodapé */
.gps-footer{background:#173a24;color:#fff;padding:44px 20px 20px;margin-top:40px}
.gps-footer a{color:#fff!important;text-decoration:none}
.gps-footer a:hover{color:#f26a1b!important}
.gps-footer__in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}
.gps-footer__logo{font-size:1.8rem;font-weight:800;color:#fff}
.gps-footer__logo span{color:#f26a1b}
.gps-footer__brand p{margin:10px 0 16px;opacity:.85;max-width:320px;color:#fff}
.gps-footer__cta{display:inline-block;background:#f26a1b;padding:10px 22px;border-radius:8px;font-weight:700}
.gps-footer__col{display:flex;flex-direction:column;gap:8px}
.gps-footer__col strong{opacity:.7;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.gps-footer__copy{max-width:1200px;margin:28px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);font-size:.85rem;opacity:.7;color:#fff}
@media(max-width:600px){.gps-footer__in{flex-direction:column}}
/* blog dinâmico */
.sr-latest.wp-block-latest-posts{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;padding:0;margin:0}
.sr-latest.wp-block-latest-posts li{background:#fff;border:1px solid #dce6de;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;margin:0!important;width:auto!important}
.sr-latest .wp-block-latest-posts__featured-image{margin:0!important;float:none!important;order:-1}
.sr-latest .wp-block-latest-posts__featured-image a{display:block}
.sr-latest .wp-block-latest-posts__featured-image img{width:100%!important;height:180px!important;object-fit:cover;display:block;max-width:none}
.sr-latest li>a{display:block;padding:16px 16px 6px;font-family:inherit!important;font-weight:700;font-size:1.02rem;line-height:1.3;color:#173a24!important;text-decoration:none!important}
.sr-latest li>a:hover{color:#f26a1b!important}
.sr-latest .wp-block-latest-posts__post-date{display:block;padding:0 16px 16px;font-size:.8rem;color:#5b6f61}
@media(max-width:1000px){.sr-latest.wp-block-latest-posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sr-latest.wp-block-latest-posts{grid-template-columns:1fr}}

/* "Você não recebe só o software" */
.sr-inc{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sr-inc div{background:#fff;border:1px solid #dce6de;border-radius:14px;padding:18px}
.sr-inc strong{display:block;color:#173a24;margin-bottom:4px}
@media(max-width:1000px){.sr-inc{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sr-inc{grid-template-columns:1fr}}
body,html,.site,.site-content,#page,#content,main{background:#f4f7f4!important}
.sr-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.sr-wrap{background:transparent!important}
.sr-sec{padding:56px 0 24px}
.sr-btns{margin-bottom:24px}
.sr-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f1f7f2 100%)!important;border:1px solid #dce6de!important;box-shadow:0 2px 8px rgba(23,58,36,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sr-card::before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,#173a24,#1f5c3a 60%,#f26a1b)}
.sr-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(23,58,36,.16);border-color:#1f5c3a!important}
.sr-card h3{margin-top:10px}
.sr-preco{color:#173a24;font-weight:800;font-size:1.5rem}
.sr-preco small{font-weight:500;color:#5b6f61}
.sr-acoes{display:flex;flex-direction:column;gap:10px}
.sr-add{background:#173a24!important;border-color:#173a24!important;color:#fff!important}
.sr-add:hover{background:#f26a1b!important;border-color:#f26a1b!important}
.sr-testar:hover{background:#173a24;color:#fff!important}
.sr-prem{background:#f26a1b!important;color:#fff!important}
.sr-hero2{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.sr-hero-card{background:linear-gradient(145deg,#173a24,#1f5c3a);color:#fff;border-radius:20px;padding:32px;box-shadow:0 16px 40px rgba(23,58,36,.25);position:relative;overflow:hidden}
.sr-hero-card::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(242,106,27,.35)}
.sr-hero-card__tag{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#f26a1b;background:#fff;padding:4px 10px;border-radius:999px}
.sr-hero-card h2{color:#fff!important;font-size:2.2rem;margin:14px 0 8px}
.sr-hero-card p{color:#e6efe8!important;margin:0 0 16px}
.sr-hero-card__list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}
.sr-hero-card__list li{color:#fff}
.sr-hero-card__list strong{color:#f26a1b}
.sr-hero-card__btn{display:inline-block;background:#f26a1b;color:#fff!important;font-weight:700;padding:12px 24px;border-radius:10px;text-decoration:none;position:relative;z-index:1}
.sr-hero-card__btn:hover{background:#fff;color:#173a24!important}
@media(max-width:900px){.sr-hero2{grid-template-columns:1fr}}
.sr-hero2{grid-template-columns:1.4fr .9fr!important;align-items:center}
.sr-hero-card{padding:20px 24px!important;border-radius:14px!important;display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;box-shadow:0 8px 22px rgba(23,58,36,.18)!important}
.sr-hero-card::after{display:none!important}
.sr-hero-card__tag{grid-column:1 / -1;justify-self:start;font-size:.65rem!important;padding:3px 9px!important}
.sr-hero-card h2{font-size:1.5rem!important;margin:6px 0 0!important;grid-column:1}
.sr-hero-card p{font-size:.9rem;line-height:1.4;margin:0!important;grid-column:1}
.sr-hero-card__list{display:none!important}
.sr-hero-card__btn{grid-column:2;grid-row:2 / span 2;padding:10px 18px!important;font-size:.9rem;white-space:nowrap}
@media(max-width:900px){.sr-hero-card{grid-template-columns:1fr}.sr-hero-card__btn{grid-column:1;grid-row:auto;justify-self:start}}
.sr-hero-card,.sr-hero-card p,.sr-hero-card h2,.sr-hero-card .sr-hero-card__tag+h2{color:#fff!important}
.sr-hero-card p{color:#ffffff!important;opacity:1!important;font-size:.95rem}
.sr-hero-card{grid-template-columns:1fr auto!important}
.sr-hero2{grid-template-columns:1.2fr 1fr!important}
body.single main,body.single article,body.single #content,
body.page:not(.home) main,body.page:not(.home) article,
body.archive main,body.blog main,body.search main{color:#1f2d24!important}
body.single main h1,body.single main h2,body.single main h3,body.single main h4,body.single main h5,body.single main h6,
body.page:not(.home) main h1,body.page:not(.home) main h2,body.page:not(.home) main h3,
body.archive main h1,body.archive main h2,body.archive main h3{color:#173a24!important}
body.single main p,body.single main li,body.single main span,body.single main time,body.single main blockquote,
body.page:not(.home) main p,body.page:not(.home) main li{color:#1f2d24!important}
body.single main a,body.page:not(.home) main a,body.archive main a{color:#1f5c3a!important}
body.single main a:hover,body.page:not(.home) main a:hover,body.archive main a:hover{color:#f26a1b!important}
.sr-grid{grid-template-columns:repeat(5,1fr)!important;gap:16px!important}
.sr-grid-prem{grid-template-columns:repeat(2,minmax(0,320px))!important;justify-content:center}
@media(max-width:1200px){.sr-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){.sr-grid,.sr-grid-prem{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.sr-grid,.sr-grid-prem{grid-template-columns:1fr!important}}
.gps-nav__toggle{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important}
@media(min-width:861px){.gps-nav__burger,.gps-nav__close,.gps-nav__overlay{display:none!important}}
.sr-hero-card,.sr-hero-card h2,.sr-hero-card p,.sr-hero-card li{color:#fff!important}
.sr-wrap .sr-hero-card{display:block!important}
.sr-wrap .sr-hero-card,.sr-wrap .sr-hero-card *{color:#fff!important}
.sr-wrap .sr-hero-card__tag{color:#f26a1b!important}
.sr-wrap .sr-hero-card__list{list-style:none;margin:14px 0;padding:0}
.sr-wrap .sr-hero-card__list li{margin:6px 0;color:#fff!important}
.sr-wrap .sr-hero-card__btn{display:inline-block;margin-top:10px;color:#fff!important}
body #masthead,body .site-header,body #site-header,body > header,body .wp-site-blocks > header{display:none!important}
.sr-wrap .sr-hero-card p,.sr-wrap .sr-hero-card li,.sr-wrap .sr-hero-card strong{opacity:1!important;color:#fff!important}
.sr-wrap .sr-hero-card__list{display:block!important;visibility:visible!important;height:auto!important}
.sr-wrap .sr-hero-card{padding:18px 24px!important;align-self:center}
.sr-wrap .sr-hero-card h2{margin:6px 0 4px!important;font-size:26px!important}
.sr-wrap .sr-hero-card__list{display:flex!important;flex-wrap:wrap;gap:6px 18px;margin:8px 0 14px!important;padding:0!important;list-style:none}
.sr-wrap .sr-hero-card__list li{margin:0!important;font-size:15px}
.sr-wrap .sr-hero-card__btn{margin-top:0!important}




