
.alpina-post-page,.alpina-post-page *{box-sizing:border-box}
.alpina-post-page{--green:#252F24;--gold:#C9A348;--cream:#F5F2ED;--sand:#E9D9C1;--text:#253721;background:var(--cream);color:var(--text);font-family:"Questrial","Montserrat",Arial,sans-serif}

.alpina-post-header{max-width:900px;margin:0 auto;padding:85px 24px 42px;text-align:center}
.alpina-post-category{margin-bottom:13px;color:#9B7C3E;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.alpina-post-header h1{max-width:860px;margin:0 auto 18px;color:var(--green);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.02}
.alpina-post-meta{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:25px;color:#837861;font-size:11px}
.alpina-post-excerpt{max-width:700px;margin:0 auto;color:#41503d;font-size:17px;line-height:1.65}

.alpina-featured-image{width:min(1180px,calc(100% - 40px));margin:0 auto 58px;overflow:hidden;border-radius:22px 0 44px 0}
.alpina-featured-image img{display:block;width:100%;max-height:680px;object-fit:cover}

.alpina-post-content{width:min(760px,calc(100% - 40px));margin:0 auto;padding-bottom:32px}
.alpina-post-content p{margin:0 0 18px;color:var(--text);font-size:16px;line-height:1.75}
.alpina-post-content h2{margin:52px 0 20px;color:var(--green);font-family:"Cormorant Garamond",Georgia,serif;font-size:39px;font-weight:500;line-height:1.05}
.alpina-post-content h3{margin:38px 0 15px;color:var(--green);font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;font-weight:500;line-height:1.08}
.alpina-post-content a{color:#8C6C2C;text-decoration:underline;text-underline-offset:3px}
.alpina-post-content figure{margin:42px auto}
.alpina-post-content img{display:block;width:100%;height:auto;border-radius:18px 0 34px 0}
.alpina-post-content figcaption{margin-top:8px;color:#827967;font-size:10px;line-height:1.4;text-align:center}
.alpina-secondary-image{width:100%;margin:30px auto 44px!important}
.alpina-secondary-image img{width:100%;max-height:520px;object-fit:cover;border-radius:18px 0 34px 0}

.alpina-post-cta{position:relative;width:100%;margin:48px auto 52px;padding:50px 30px 46px;overflow:hidden;background:var(--green);border:1px solid rgba(201,163,72,.35);border-radius:22px;text-align:center}
.alpina-post-cta::before{content:"";position:absolute;width:420px;height:420px;left:50%;top:-290px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(201,163,72,.10),transparent 68%);pointer-events:none}
.alpina-post-cta-inner{position:relative;z-index:2}
.alpina-post-cta-logo{display:block;width:95px!important;height:auto!important;margin:0 auto 21px!important;border-radius:0!important}
.alpina-post-cta h3{max-width:650px;margin:0 auto 13px;color:var(--gold);font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;font-weight:500;line-height:1.05}
.alpina-post-cta p{max-width:510px;margin:0 auto 25px;color:var(--cream);font-size:14px;line-height:1.6}
.alpina-post-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;border:1px solid var(--gold);border-radius:13px;color:#fff!important;text-decoration:none!important;font-size:10px;letter-spacing:.08em}
.alpina-post-cta-btn:hover{background:var(--gold);color:var(--green)!important}

.alpina-explore{padding:75px 24px 80px;background:var(--cream)}
.alpina-explore-head{max-width:1180px;margin:0 auto 30px;text-align:center}
.alpina-explore-head h2{margin:0;color:var(--green);font-family:"Cormorant Garamond",Georgia,serif;font-size:40px;font-weight:500;line-height:1.05}
.alpina-explore-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.alpina-explore-card{display:grid;grid-template-columns:42% 58%;min-height:180px;overflow:hidden;background:var(--sand);border-radius:18px 0 28px 0;text-decoration:none!important}
.alpina-explore-image{overflow:hidden}
.alpina-explore-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.alpina-explore-card:hover .alpina-explore-image img{transform:scale(1.025)}
.alpina-explore-copy{display:flex;flex-direction:column;justify-content:center;padding:24px}
.alpina-explore-copy h3{margin:0 0 9px;color:var(--green);font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:500;line-height:1.05}
.alpina-explore-copy p{margin:0;color:var(--text);font-size:12px;line-height:1.55}

.alpina-recent{padding:42px 24px 90px;background:var(--sand)}
.alpina-recent-head{max-width:1180px;margin:0 auto 25px;display:flex;align-items:center;justify-content:space-between}
.alpina-recent-head h2{margin:0;color:var(--green);font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:500;line-height:1}
.alpina-recent-all{color:var(--green);font-size:11px;text-decoration:none}
.alpina-recent-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.alpina-recent-card{overflow:hidden;background:var(--cream);border:1px solid rgba(37,47,36,.12)}
.alpina-recent-image{display:block;aspect-ratio:1.45/1;overflow:hidden;background:#ddd2c1}
.alpina-recent-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.alpina-recent-card:hover .alpina-recent-image img{transform:scale(1.025)}
.alpina-recent-copy{padding:20px 18px 22px}
.alpina-recent-copy>span{display:block;margin-bottom:8px;color:#9B7C3E;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.alpina-recent-copy h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:500;line-height:1.08}
.alpina-recent-copy h3 a{color:var(--green);text-decoration:none}

@media(max-width:767px){
  .alpina-post-header{padding:60px 18px 32px}
  .alpina-post-header h1{font-size:37px}
  .alpina-post-excerpt{font-size:14px}
  .alpina-featured-image{width:calc(100% - 24px);margin-bottom:42px;border-radius:18px 0 34px 0}
  .alpina-post-content{width:calc(100% - 34px);padding-bottom:55px}
  .alpina-post-content p{font-size:14px;line-height:1.7}
  .alpina-post-content h2{margin-top:42px;font-size:31px}
  .alpina-post-content h3{font-size:25px}
  .alpina-secondary-image{margin:24px auto 36px!important}
  .alpina-post-cta{margin:40px auto 44px;padding:36px 18px;border-radius:18px}
  .alpina-post-cta-logo{width:80px!important}
  .alpina-post-cta h3{font-size:27px}
  .alpina-post-cta p{font-size:13px}

  .alpina-explore{padding:58px 14px 62px}
  .alpina-explore-head{margin-bottom:24px}
  .alpina-explore-head h2{font-size:32px}
  .alpina-explore-grid{grid-template-columns:1fr;gap:16px}
  .alpina-explore-card{grid-template-columns:40% 60%;min-height:145px}
  .alpina-explore-copy{padding:18px}
  .alpina-explore-copy h3{font-size:23px}
  .alpina-explore-copy p{font-size:11px}

  .alpina-recent{padding:38px 14px 70px}
  .alpina-recent-head{margin-bottom:20px}
  .alpina-recent-head h2{font-size:25px}
  .alpina-recent-all{font-size:10px}
  .alpina-recent-grid{grid-template-columns:1fr;gap:18px}
}

/* CTA PADRÃO NO FINAL DO ARTIGO */
.alpina-article-end-cta{margin:42px auto 8px;text-align:center}
.alpina-article-end-cta p{margin:0 auto 18px!important;color:var(--green)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:28px!important;font-weight:500;line-height:1.1!important}
.alpina-article-end-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;background:var(--gold);border:1px solid var(--gold);border-radius:13px;color:var(--green)!important;text-decoration:none!important;font-size:10px;font-weight:600;letter-spacing:.08em;transition:transform .2s ease,box-shadow .2s ease}
.alpina-article-end-btn:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(0,0,0,.13);color:var(--green)!important}

/* aproxima o bloco Continue explorando do fim do artigo */
.alpina-explore{padding-top:38px!important}

@media(max-width:767px){
  .alpina-post-content{padding-bottom:20px}
  .alpina-article-end-cta{margin:34px auto 4px}
  .alpina-article-end-cta p{font-size:24px!important}
  .alpina-article-end-btn{min-height:48px;padding:0 22px;font-size:9px}
  .alpina-explore{padding-top:30px!important}
}


/* BLOCO FINAL CTA — FUNDO VERDE ALPINA */
.alpina-article-end-cta{
  position:relative;
  margin:42px auto 8px;
  padding:34px 24px 36px;
  overflow:hidden;
  background:var(--green);
  border:1px solid rgba(201,163,72,.30);
  border-radius:18px;
  text-align:center;
}
.alpina-article-end-cta p{
  position:relative;
  z-index:2;
  margin:0 auto 18px!important;
  color:var(--gold)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:28px!important;
  font-weight:500;
  line-height:1.1!important;
}
.alpina-article-end-btn{
  position:relative;
  z-index:2;
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:var(--green)!important;
}
.alpina-article-end-btn:hover{
  background:#d5b45d!important;
  color:var(--green)!important;
}

@media(max-width:767px){
  .alpina-article-end-cta{
    margin:34px auto 4px;
    padding:30px 18px 32px;
    border-radius:16px;
  }
  .alpina-article-end-cta p{
    font-size:24px!important;
  }
}


/* CTA FINAL — BOTÃO CONTORNO DOURADO / PREENCHIMENTO NO HOVER */
.alpina-article-end-btn{
  background:transparent!important;
  border:1px solid var(--gold)!important;
  color:var(--gold)!important;
  box-shadow:none!important;
  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease,
    box-shadow .2s ease!important;
}

.alpina-article-end-btn:hover,
.alpina-article-end-btn:focus{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:var(--green)!important;
  transform:translateY(-1px);
  box-shadow:0 7px 20px rgba(0,0,0,.16)!important;
}


/* =========================================================
   PÁGINA PRINCIPAL DO BLOG
========================================================= */

.alpina-blog-index,
.alpina-blog-index *{
  box-sizing:border-box;
}

.alpina-blog-index{
  --green:#252F24;
  --gold:#C9A348;
  --cream:#F5F2ED;
  --sand:#E9D9C1;
  --text:#253721;

  background:var(--cream);
  color:var(--text);

  font-family:
    "Questrial",
    "Montserrat",
    Arial,
    sans-serif;
}


/* HERO */

.alpina-blog-hero{
  max-width:1000px;

  margin:0 auto;

  padding:
    92px 24px 66px;

  text-align:center;
}

.alpina-blog-kicker{
  display:block;

  margin-bottom:14px;

  color:#9B7C3E;

  font-size:10px;

  letter-spacing:.18em;

  text-transform:uppercase;
}

.alpina-blog-hero h1{
  max-width:900px;

  margin:
    0 auto 20px;

  color:var(--green);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(46px,5.4vw,70px);

  font-weight:500;

  line-height:1.02;
}

.alpina-blog-hero p{
  max-width:620px;

  margin:0 auto;

  color:#495645;

  font-size:16px;

  line-height:1.65;
}


/* LISTA */

.alpina-blog-list{
  padding:
    0 24px 95px;
}

.alpina-blog-list-head{
  max-width:1180px;

  margin:
    0 auto 28px;
}

.alpina-blog-list-head h2{
  margin:0;

  color:var(--green);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:32px;

  font-weight:500;
}


/* GRID */

.alpina-blog-grid{
  max-width:1180px;

  margin:0 auto;

  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:28px;
}


/* CARD */

.alpina-blog-card{
  overflow:hidden;

  background:#fff;

  border:
    1px solid rgba(37,47,36,.10);

  border-radius:
    18px 0 28px 0;

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.alpina-blog-card:hover{
  transform:
    translateY(-3px);

  box-shadow:
    0 10px 28px rgba(37,47,36,.08);
}

.alpina-blog-card-image{
  display:block;

  width:100%;

  aspect-ratio:
    1.45 / 1;

  overflow:hidden;

  background:#DDD2C1;
}

.alpina-blog-card-image img{
  display:block;

  width:100%;
  height:100%;

  object-fit:cover;

  transition:
    transform .35s ease;
}

.alpina-blog-card:hover
.alpina-blog-card-image img{
  transform:
    scale(1.025);
}

.alpina-blog-card-body{
  padding:
    22px 20px 20px;
}

.alpina-blog-card-category{
  display:block;

  margin-bottom:9px;

  color:#9B7C3E;

  font-size:8px;

  letter-spacing:.14em;

  text-transform:uppercase;
}

.alpina-blog-card h3{
  margin:
    0 0 12px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:28px;

  font-weight:500;

  line-height:1.05;
}

.alpina-blog-card h3 a{
  color:var(--green);

  text-decoration:none;
}

.alpina-blog-card p{
  margin:
    0 0 20px;

  color:#52604E;

  font-size:12px;

  line-height:1.6;
}

.alpina-blog-card-footer{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:14px;

  padding-top:14px;

  border-top:
    1px solid rgba(37,47,36,.10);
}

.alpina-blog-card-footer span{
  color:#7F786A;

  font-size:9px;
}

.alpina-blog-card-footer a{
  color:#8C6C2C;

  font-size:9px;

  letter-spacing:.08em;

  text-decoration:none;
}


/* PAGINAÇÃO */

.alpina-blog-pagination{
  max-width:1180px;

  margin:
    45px auto 0;

  display:flex;

  justify-content:center;

  gap:8px;
}

.alpina-blog-pagination
.page-numbers{
  min-width:38px;
  min-height:38px;

  display:inline-flex;

  align-items:center;
  justify-content:center;

  padding:
    0 10px;

  border:
    1px solid rgba(201,163,72,.55);

  border-radius:10px;

  color:var(--green);

  text-decoration:none;

  font-size:11px;
}

.alpina-blog-pagination
.page-numbers.current,
.alpina-blog-pagination
.page-numbers:hover{
  background:var(--green);

  border-color:var(--green);

  color:#fff;
}

.alpina-blog-empty{
  max-width:1180px;

  margin:0 auto;

  padding:50px 20px;

  text-align:center;
}


/* TABLET */

@media(max-width:1024px){

  .alpina-blog-grid{
    grid-template-columns:
      repeat(2,1fr);
  }

}


/* MOBILE */

@media(max-width:767px){

  .alpina-blog-hero{
    padding:
      62px 16px 42px;
  }

  .alpina-blog-kicker{
    font-size:8px;
  }

  .alpina-blog-hero h1{
    max-width:350px;

    font-size:36px;

    line-height:1.03;
  }

  .alpina-blog-hero h1 br{
    display:none;
  }

  .alpina-blog-hero p{
    max-width:310px;

    font-size:13.5px;
  }

  .alpina-blog-list{
    padding:
      0 14px 70px;
  }

  .alpina-blog-list-head{
    margin-bottom:20px;
  }

  .alpina-blog-list-head h2{
    font-size:28px;
  }

  .alpina-blog-grid{
    grid-template-columns:
      1fr;

    gap:18px;
  }

  .alpina-blog-card h3{
    font-size:26px;
  }

}


/* =========================================================
   BLOG PRINCIPAL — V9
   Estrutura editorial inspirada na referência Vale Aurora.
========================================================= */

.alpina-blog-main,
.alpina-blog-main *{
  box-sizing:border-box;
}

.alpina-blog-main{
  --ab-green:#252F24;
  --ab-gold:#C9A348;
  --ab-cream:#F5F2ED;
  --ab-text:#253721;

  width:100%;

  background:var(--ab-cream);

  color:var(--ab-text);

  font-family:
    "Questrial",
    "Montserrat",
    Arial,
    sans-serif;
}

.alpina-blog-feed{
  width:100%;

  max-width:1080px;

  margin:0 auto;

  padding:
    72px 20px 80px;
}


/* =========================================================
   GRID — 3 COLUNAS COMO A REFERÊNCIA
========================================================= */

.alpina-blog-feed-grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:
    44px 28px;
}


/* =========================================================
   CARD
========================================================= */

.alpina-feed-card{
  min-width:0;

  background:transparent;

  border:0;

  box-shadow:none;

  overflow:visible;
}


/* IMAGEM 4:3 */

.alpina-feed-image{
  display:block;

  width:100%;

  aspect-ratio:
    4 / 3;

  overflow:hidden;

  background:#DED6CA;

  text-decoration:none;
}

.alpina-feed-image img{
  display:block;

  width:100%;
  height:100%;

  object-fit:cover;

  transition:
    transform .35s ease;
}

.alpina-feed-card:hover
.alpina-feed-image img{
  transform:
    scale(1.018);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.alpina-feed-content{
  padding:
    18px 0 0;
}

.alpina-feed-content h2{
  margin:
    0 0 13px;

  color:var(--ab-green);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:25px;

  font-weight:500;

  line-height:1.08;
}

.alpina-feed-content h2 a{
  color:inherit;

  text-decoration:none;
}

.alpina-feed-excerpt{
  margin:
    0 0 17px;

  color:#4F594C;

  font-size:12px;

  line-height:1.58;
}


/* DATA + TEMPO */

.alpina-feed-meta{
  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:6px;

  padding-top:2px;

  color:#777367;

  font-size:10px;

  line-height:1.4;
}


/* =========================================================
   PAGINAÇÃO
========================================================= */

.alpina-feed-pagination{
  display:flex;

  justify-content:center;

  flex-wrap:wrap;

  gap:8px;

  margin-top:52px;
}

.alpina-feed-pagination
.page-numbers{
  min-width:36px;
  min-height:36px;

  display:inline-flex;

  align-items:center;
  justify-content:center;

  padding:
    0 10px;

  border:
    1px solid rgba(201,163,72,.50);

  color:var(--ab-green);

  text-decoration:none;

  font-size:10px;
}

.alpina-feed-pagination
.page-numbers.current,
.alpina-feed-pagination
.page-numbers:hover{
  background:var(--ab-green);

  border-color:var(--ab-green);

  color:#fff;
}


/* =========================================================
   BUSCA INFERIOR
========================================================= */

.alpina-blog-search{
  max-width:1080px;

  margin:
    52px auto 0;

  padding-top:24px;

  border-top:
    1px solid rgba(37,47,36,.12);
}

.alpina-blog-search form{
  width:100%;
}

.alpina-blog-search input[type="search"]{
  width:100%;

  height:45px;

  padding:
    0 12px;

  background:transparent;

  border:0;

  border-bottom:
    1px solid rgba(37,47,36,.35);

  border-radius:0;

  outline:none;

  color:var(--ab-green);

  font-family:
    "Questrial",
    "Montserrat",
    Arial,
    sans-serif;

  font-size:13px;
}

.alpina-blog-search
input[type="search"]::placeholder{
  color:#777367;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .alpina-blog-feed{
    padding:
      58px 24px 70px;
  }

  .alpina-blog-feed-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:
      38px 24px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .alpina-blog-feed{
    padding:
      38px 16px 58px;
  }

  .alpina-blog-feed-grid{
    grid-template-columns:
      1fr;

    gap:38px;
  }

  .alpina-feed-content{
    padding-top:15px;
  }

  .alpina-feed-content h2{
    margin-bottom:10px;

    font-size:25px;
  }

  .alpina-feed-excerpt{
    margin-bottom:14px;

    font-size:12px;
  }

  .alpina-feed-meta{
    font-size:9.5px;
  }

  .alpina-feed-pagination{
    margin-top:42px;
  }

  .alpina-blog-search{
    margin-top:42px;
  }

}


/* =========================================================
   BLOG V10 — ISOLADO DO TEMA
   O CSS abaixo neutraliza estilos do tema apenas nesta página.
========================================================= */

body.blog .alpina-blog-shell,
body.home .alpina-blog-shell,
.alpina-blog-shell{
  width:100vw!important;
  max-width:none!important;
  margin:0 calc(50% - 50vw)!important;
  padding:0!important;
  background:#F5F2ED!important;
  overflow:hidden!important;
}

body.blog .alpina-blog-main,
body.home .alpina-blog-main,
.alpina-blog-main{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:#F5F2ED!important;
}

body.blog .alpina-blog-feed,
body.home .alpina-blog-feed,
.alpina-blog-feed{
  display:block!important;
  float:none!important;
  width:min(1180px, calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:62px 0 82px!important;
  background:transparent!important;
}

body.blog .alpina-blog-feed-grid,
body.home .alpina-blog-feed-grid,
.alpina-blog-feed-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:44px 28px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-items:start!important;
}

body.blog .alpina-feed-card,
body.home .alpina-feed-card,
.alpina-feed-card{
  display:block!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.blog .alpina-feed-image,
body.home .alpina-feed-image,
.alpina-feed-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1.42/1!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#ddd2c1!important;
  border-radius:0!important;
}

body.blog .alpina-feed-image img,
body.home .alpina-feed-image img,
.alpina-feed-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  border-radius:0!important;
}

body.blog .alpina-feed-content,
body.home .alpina-feed-content,
.alpina-feed-content{
  width:100%!important;
  margin:0!important;
  padding:16px 0 0!important;
  background:transparent!important;
}

body.blog .alpina-feed-content h2,
body.home .alpina-feed-content h2,
.alpina-feed-content h2{
  margin:0 0 10px!important;
  padding:0!important;
  color:#252F24!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:26px!important;
  font-weight:500!important;
  line-height:1.06!important;
  text-align:left!important;
  text-transform:none!important;
}

body.blog .alpina-feed-content h2 a,
body.home .alpina-feed-content h2 a,
.alpina-feed-content h2 a{
  color:#252F24!important;
  text-decoration:none!important;
}

body.blog .alpina-feed-content h2 a:hover,
body.home .alpina-feed-content h2 a:hover,
.alpina-feed-content h2 a:hover{
  color:#8C6C2C!important;
}

body.blog .alpina-feed-excerpt,
body.home .alpina-feed-excerpt,
.alpina-feed-excerpt{
  margin:0 0 14px!important;
  padding:0!important;
  color:#4f594c!important;
  font-family:"Questrial","Montserrat",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.55!important;
  text-align:left!important;
}

body.blog .alpina-feed-meta,
body.home .alpina-feed-meta,
.alpina-feed-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  color:#7b7467!important;
  font-size:9.5px!important;
  line-height:1.4!important;
}

body.blog .alpina-feed-pagination,
body.home .alpina-feed-pagination,
.alpina-feed-pagination{
  margin:50px auto 0!important;
}

body.blog .alpina-blog-search,
body.home .alpina-blog-search,
.alpina-blog-search{
  margin:50px auto 0!important;
}


/* TABLET */
@media(max-width:1024px){
  body.blog .alpina-blog-feed,
  body.home .alpina-blog-feed,
  .alpina-blog-feed{
    width:min(900px, calc(100% - 36px))!important;
    padding:48px 0 68px!important;
  }

  body.blog .alpina-blog-feed-grid,
  body.home .alpina-blog-feed-grid,
  .alpina-blog-feed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:36px 22px!important;
  }
}


/* MOBILE */
@media(max-width:767px){
  body.blog .alpina-blog-feed,
  body.home .alpina-blog-feed,
  .alpina-blog-feed{
    width:calc(100% - 28px)!important;
    padding:32px 0 58px!important;
  }

  body.blog .alpina-blog-feed-grid,
  body.home .alpina-blog-feed-grid,
  .alpina-blog-feed-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }

  body.blog .alpina-feed-content,
  body.home .alpina-feed-content,
  .alpina-feed-content{
    padding-top:14px!important;
  }

  body.blog .alpina-feed-content h2,
  body.home .alpina-feed-content h2,
  .alpina-feed-content h2{
    font-size:25px!important;
  }
}


/* =========================================================
   BLOG V11 — HEADLINE + INFINITE SCROLL
========================================================= */

.alpina-blog-top{
  width:min(980px, calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:72px 0 46px!important;
  text-align:center!important;
}

.alpina-blog-top-kicker{
  display:block!important;
  margin-bottom:12px!important;
  color:#9B7C3E!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:9px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

.alpina-blog-top h1{
  max-width:900px!important;
  margin:0 auto 16px!important;
  color:#252F24!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(44px,5vw,66px)!important;
  font-weight:500!important;
  line-height:1.02!important;
  text-align:center!important;
}

.alpina-blog-top p{
  max-width:620px!important;
  margin:0 auto!important;
  color:#4F594C!important;
  font-family:"Questrial","Montserrat",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.6!important;
  text-align:center!important;
}

/* aproxima a grade da headline */
body.blog .alpina-blog-feed,
body.home .alpina-blog-feed,
.alpina-blog-feed{
  padding-top:16px!important;
}

/* carregamento infinito */
.alpina-infinite-sentinel{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:18px;
}

.alpina-infinite-loader{
  width:28px;
  height:28px;
  border:1.5px solid rgba(201,163,72,.28);
  border-top-color:#C9A348;
  border-radius:50%;
  opacity:0;
}

.alpina-infinite-sentinel.is-loading
.alpina-infinite-loader{
  opacity:1;
  animation:alpinaSpin .75s linear infinite;
}

@keyframes alpinaSpin{
  to{transform:rotate(360deg)}
}

.alpina-infinite-end{
  padding:18px 0 8px;
  color:#7B7467;
  font-size:10px;
  letter-spacing:.05em;
  text-align:center;
}

@media(max-width:767px){

  .alpina-blog-top{
    width:calc(100% - 28px)!important;
    padding:48px 0 30px!important;
  }

  .alpina-blog-top-kicker{
    margin-bottom:10px!important;
    font-size:8px!important;
  }

  .alpina-blog-top h1{
    max-width:350px!important;
    font-size:34px!important;
    line-height:1.03!important;
  }

  .alpina-blog-top h1 br{
    display:none!important;
  }

  .alpina-blog-top p{
    max-width:310px!important;
    font-size:13px!important;
  }

  body.blog .alpina-blog-feed,
  body.home .alpina-blog-feed,
  .alpina-blog-feed{
    padding-top:10px!important;
  }
}
