/* Dra. Marcia Lima — Blog mosaico 1.0.8 */
body.page-type-blog .blog-index-page{background:#fff;color:#274E13}
body.page-type-blog .blog-empty-section{padding:54px 0 90px}
body.page-type-blog .blog-featured-section{padding:54px 0 34px;background:#fff}
body.page-type-blog .blog-latest-section{padding:54px 0 110px;background:#fff}
body.page-type-blog .blog-section-heading{margin-bottom:24px;color:#274E13}
body.page-type-blog .blog-section-heading h2{font-size:clamp(2.1rem,3.5vw,3.7rem);margin:0;color:#274E13!important;max-width:14ch}
body.page-type-blog .blog-section-heading .eyebrow{color:#6AA84F!important;margin-bottom:10px}

body.page-type-blog .blog-featured-mosaic{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);
  grid-template-rows:1fr 1fr;
  gap:18px;
  min-height:clamp(520px,54vw,680px);
}
body.page-type-blog .blog-featured-card{
  position:relative;
  display:block;
  min-width:0;
  overflow:hidden;
  text-decoration:none;
  background:#18360f;
  color:#fff!important;
  border:1px solid rgba(39,78,19,.16);
  border-radius:0!important;
  isolation:isolate;
}
body.page-type-blog .blog-featured-card.is-main{grid-column:1;grid-row:1/3}
body.page-type-blog .blog-featured-card.is-side{grid-column:2}
body.page-type-blog .blog-featured-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
body.page-type-blog .blog-featured-card:hover img{transform:scale(1.025)}
body.page-type-blog .blog-featured-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,5,.03) 12%,rgba(7,20,5,.2) 48%,rgba(7,20,5,.9) 100%);z-index:1}
body.page-type-blog .blog-featured-card__copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:8px;color:#fff!important}
body.page-type-blog .blog-featured-card__copy *{color:#fff!important}
body.page-type-blog .blog-card-kicker{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:.92}
body.page-type-blog .blog-featured-card__copy strong{font-family:var(--font-heading);font-weight:400;line-height:1.05;letter-spacing:-.025em;font-size:clamp(1.55rem,2.6vw,3rem)}
body.page-type-blog .blog-featured-card.is-side .blog-featured-card__copy{padding:22px 24px}
body.page-type-blog .blog-featured-card.is-side .blog-featured-card__copy strong{font-size:clamp(1.18rem,1.65vw,1.8rem)}
body.page-type-blog .blog-featured-card__excerpt{font-size:.98rem;line-height:1.5;max-width:54ch;opacity:.9}
body.page-type-blog .blog-featured-dots{display:none}

body.page-type-blog .blog-section-heading--latest{margin-bottom:30px}
body.page-type-blog .blog-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
body.page-type-blog .blog-latest-card{display:flex;flex-direction:column;min-width:0;border-top:1px solid rgba(39,78,19,.18);padding-top:14px;color:#274E13}
body.page-type-blog .blog-latest-card[hidden]{display:none!important}
body.page-type-blog .blog-latest-card__image{display:block;overflow:hidden;background:#eef3ea;aspect-ratio:16/10;margin-bottom:18px}
body.page-type-blog .blog-latest-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
body.page-type-blog .blog-latest-card:hover .blog-latest-card__image img{transform:scale(1.025)}
body.page-type-blog .blog-latest-card__body{display:flex;flex-direction:column;align-items:flex-start;flex:1}
body.page-type-blog .blog-latest-card .blog-card-kicker{color:#6AA84F!important;margin-bottom:9px}
body.page-type-blog .blog-latest-card h3{font-size:clamp(1.25rem,1.55vw,1.65rem);line-height:1.16;margin:0 0 12px;letter-spacing:-.02em}
body.page-type-blog .blog-latest-card h3 a{color:#274E13!important;text-decoration:none}
body.page-type-blog .blog-latest-card p{font-size:.98rem;line-height:1.62;color:#4f6247!important;margin:0 0 16px}
body.page-type-blog .blog-read-more{margin-top:auto;color:#274E13!important;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(39,78,19,.45)}
body.page-type-blog .blog-load-more-wrap{display:flex;justify-content:center;margin-top:46px}
body.page-type-blog .blog-load-more{background:#274E13!important;background-image:none!important;color:#fff!important;border-color:#274E13!important;min-width:190px}
body.page-type-blog .blog-latest-empty{color:#5d6c55!important}

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

@media(max-width:700px){
  body.page-type-blog .blog-featured-section{padding:36px 0 24px;overflow:hidden}
  body.page-type-blog .blog-latest-section{padding:38px 0 86px}
  body.page-type-blog .blog-section-heading{margin-bottom:18px}
  body.page-type-blog .blog-section-heading h2{font-size:clamp(1.9rem,8vw,2.55rem)}
  body.page-type-blog .blog-featured-mosaic{
    display:flex;
    gap:14px;
    min-height:0;
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    padding:0 0 8px;
    scrollbar-width:none;
    touch-action:pan-x pan-y;
  }
  body.page-type-blog .blog-featured-mosaic::-webkit-scrollbar{display:none}
  body.page-type-blog .blog-featured-card,
  body.page-type-blog .blog-featured-card.is-main,
  body.page-type-blog .blog-featured-card.is-side{
    flex:0 0 calc(100vw - 66px);
    width:calc(100vw - 66px);
    height:min(62vh,520px);
    min-height:420px;
    grid-column:auto;
    grid-row:auto;
    scroll-snap-align:start;
  }
  body.page-type-blog .blog-featured-card__copy,
  body.page-type-blog .blog-featured-card.is-side .blog-featured-card__copy{padding:24px 22px}
  body.page-type-blog .blog-featured-card__copy strong,
  body.page-type-blog .blog-featured-card.is-side .blog-featured-card__copy strong{font-size:clamp(1.5rem,7vw,2rem)}
  body.page-type-blog .blog-featured-card__excerpt{display:none}
  body.page-type-blog .blog-featured-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}
  body.page-type-blog .blog-featured-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(39,78,19,.24);transition:width .2s ease,background .2s ease;cursor:pointer}
  body.page-type-blog .blog-featured-dots button.is-active{width:28px;background:#274E13}
  body.page-type-blog .blog-latest-grid{grid-template-columns:1fr;gap:28px}
  body.page-type-blog .blog-latest-card{padding-top:12px}
  body.page-type-blog .blog-latest-card__image{aspect-ratio:16/10;margin-bottom:15px}
  body.page-type-blog .blog-latest-card h3{font-size:1.4rem}
  body.page-type-blog .blog-latest-card p{font-size:1rem}
}
