/* Blog — complementa o styles.css (mesmos tokens, fontes e componentes) */

/* ====================== NAVEGAÇÃO ====================== */
.nav a.is-current{color:var(--wine)}
.nav a.is-current::after{transform:scaleX(1)}

.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:26px;font-size:.86rem;color:var(--muted)}
.crumbs li{display:inline-flex;align-items:center;gap:10px}
.crumbs li+li::before{
  content:"";width:5px;height:5px;flex:none;opacity:.55;
  border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);
}
.crumbs a{border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.crumbs a:hover{color:var(--wine);border-color:var(--line)}
.crumbs [aria-current]{color:var(--ink)}

/* ====================== LISTA DE ARTIGOS ====================== */
.blog-hero,.post-hero{
  padding:clamp(34px,5vw,68px) 0 clamp(44px,6vw,80px);
  background:
    radial-gradient(900px 520px at 90% -10%,var(--rose-tint),transparent 70%),
    radial-gradient(720px 480px at -12% 108%,#f5ead9,transparent 70%);
}
.blog-hero h1{font-size:clamp(2.3rem,4.8vw,3.7rem);max-width:14em;margin-bottom:20px}
.blog-hero .lead{max-width:36em;margin-bottom:0}

.posts{background:#fff}
.post-list{max-width:940px}
.post-item{display:grid;grid-template-columns:210px 1fr;gap:clamp(22px,3.6vw,48px);align-items:center;padding:36px 0}
.post-item:first-child{padding-top:0}
.post-item:last-child{padding-bottom:0}
.post-item+.post-item{border-top:1px solid var(--line)}
/* Capa no mesmo arco das fotos de antes e depois */
.post-thumb,.post-cover{
  display:block;aspect-ratio:5/6;overflow:hidden;background:var(--rose-soft);
  border-radius:50% 50% 16px 16px / 41.667% 41.667% 16px 16px;
}
.post-thumb img,.post-cover img{width:100%;height:100%;object-fit:cover}
.post-thumb img{transition:transform .6s var(--ease)}
.post-item:hover .post-thumb img{transform:scale(1.04)}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:10px;font-size:.86rem;color:var(--muted)}
.post-meta span{color:var(--gold-text);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem}
.post-item h2{font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1.14;margin-bottom:10px}
.post-item h2 a{transition:color .2s}
.post-item h2 a:hover{color:var(--wine-deep)}
.post-item p:not(.post-meta){color:var(--muted);max-width:36em;margin-bottom:16px}

/* ====================== ARTIGO ====================== */
.post-hero-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(32px,5vw,76px);align-items:center}
.post-hero h1{font-size:clamp(2rem,4.1vw,3.2rem);margin-bottom:18px}
.post-hero .lead{font-size:1.15rem;margin-bottom:28px}
.byline{display:flex;align-items:center;gap:14px}
.byline img{width:48px;height:48px;border-radius:50%;flex:none}
.byline strong{display:block;font-weight:600;line-height:1.3}
.byline span{font-size:.88rem;color:var(--muted)}
.post-cover{justify-self:end;width:100%;max-width:340px;box-shadow:var(--shadow)}

.post-body{background:#fff;padding:clamp(48px,6vw,84px) 0 clamp(60px,7vw,100px)}
.post-wrap{max-width:calc(720px + var(--gutter) * 2)}
.prose>*+*{margin-top:1.15em}
.prose p{font-size:1.1rem;line-height:1.75;color:#3d3035}
.prose h2{font-size:clamp(1.5rem,2.6vw,1.95rem);line-height:1.15;margin-top:1.9em}
.prose a{
  color:var(--wine);font-weight:500;text-decoration:underline;text-decoration-color:var(--rose);
  text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .2s;
}
.prose a:hover{text-decoration-color:var(--wine)}

.post-faq,.post-local,.author{margin-top:clamp(44px,5.5vw,68px)}
.post-faq>h2{font-size:clamp(1.5rem,2.6vw,1.95rem);margin-bottom:20px}

.post-local{
  position:relative;overflow:hidden;padding:clamp(28px,4vw,44px);
  border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow);
  background:radial-gradient(700px 320px at 12% -10%,#9c4a63,transparent 70%),linear-gradient(150deg,var(--wine),var(--wine-deep));
}
.post-local::before{
  content:"";position:absolute;right:-5%;top:-34%;width:min(40vw,300px);aspect-ratio:960/1082;
  background:url("assets/logo-hyse-white.png") center/contain no-repeat;opacity:.08;pointer-events:none;
}
.post-local>*{position:relative}
.post-local h2{color:#fff;font-size:clamp(1.5rem,2.6vw,1.95rem);margin-bottom:12px}
.post-local p{color:rgba(255,255,255,.88);max-width:34em}
.post-local address{display:flex;align-items:flex-start;gap:10px;margin:18px 0 24px;font-style:normal;font-weight:500}
.post-local address .ico{margin-top:.2em}
.post-local address small{display:block;font-weight:400;font-size:.9rem;color:rgba(255,255,255,.76)}
.post-local-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.post-local .link-arrow{color:#fff;border-color:rgba(255,255,255,.3)}
.post-local .link-arrow:hover{border-color:#fff}

.author{
  display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:start;padding:26px;
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);
}
.author>img{width:88px;height:88px;border-radius:50%}
.author h2{font-size:1.35rem;margin-bottom:4px}
.author small{display:block;margin-bottom:10px;font-size:.86rem;color:var(--muted)}
.author p:not(.kicker){color:var(--muted);font-size:.98rem;margin-bottom:14px}
.author .kicker{margin-bottom:6px;font-size:.98rem}
.post-note{margin-top:22px;font-size:.88rem;font-style:italic;color:var(--muted)}

/* ====================== OUTROS ARTIGOS ====================== */
.related{background:var(--cream)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.related-card{
  position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 26px 24px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.related-card h3{color:var(--wine)}
/* O link do título cobre o cartão inteiro */
.related-card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.related-card p:not(.post-meta){color:var(--muted);font-size:.95rem}
.related-card .post-meta{margin-bottom:0}
.related-card .link-arrow{margin-top:auto;align-self:flex-start}

/* ====================== RESPONSIVE ====================== */
@media(max-width:980px){
  .post-hero-inner{grid-template-columns:1fr;gap:34px}
  .post-cover{justify-self:start;max-width:280px}
  .related-grid{grid-template-columns:1fr;max-width:560px}
}
@media(max-width:560px){
  .post-item{grid-template-columns:104px 1fr;gap:18px;align-items:start;padding:28px 0}
  .post-thumb{border-radius:50% 50% 12px 12px / 41.667% 41.667% 12px 12px}
  .prose p{font-size:1.04rem}
  .post-cover{max-width:230px}
  .author{grid-template-columns:1fr;padding:22px}
  .author>img{width:72px;height:72px}
  .post-local-actions .btn{width:100%}
}

/* Listas e destaques dentro do texto (usados na Política de Privacidade) */
.prose ul{list-style:disc;padding-left:1.3em}
.prose li{font-size:1.1rem;line-height:1.7;color:#3d3035}
.prose li+li{margin-top:.5em}
.prose strong{font-weight:600;color:var(--ink)}
@media(max-width:560px){
  .prose li{font-size:1.04rem}
}
