/* Single Post Styles */
.post-hero {
  background: var(--dark);
  padding: 32px 0 0;
  position: relative;
}
.post-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 100% at 50% 0%, rgba(244,121,32,0.06), transparent);
  pointer-events: none;
}
.post-meta-top {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Breadcumb */
.breadcrumb {
  font-size: 11px;
  color: #888;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
}
.breadcrumb a { color: var(--orange); }
.breadcrumb-sep { color: #333; }

/* Typography */
.post-title-main {
  font-family: var(--font-head);
  font-size: 36px;
  font-weight: 900;
  color: var(--white);
  line-height: 1.15;
  margin-bottom: 16px;
}
.post-sub {
  font-size: 17px;
  color: #aaa;
  line-height: 1.6;
  font-style: italic;
  margin-bottom: 20px;
}

/* Author Bar */
.post-author-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 24px;
}
.author-avatar-sm {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--orange);
  background: var(--gray);
}
.author-name-sm { font-weight: 700; font-size: 14px; color: var(--white); }
.author-role-sm { font-size: 11px; color: #888; }
.post-date-sm { font-size: 11px; color: #888; margin-left: auto; }

/* Post Content */
.post-layout {
  max-width: 1280px;
  margin: auto;
  padding: 32px 20px;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
}
.post-body { max-width: 740px; }
.post-content { font-size: 18px; line-height: 1.85; color: #1a1a1a; }
.post-content p { margin-bottom: 22px; }
.post-content h3 { font-family: var(--font-head); font-size: 24px; font-weight: 700; margin: 36px 0 14px; color: var(--dark); }
.post-content blockquote {
  border-left: 4px solid var(--orange);
  padding: 18px 22px;
  margin: 28px 0;
  background: var(--orange-l);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-style: italic;
  font-size: 20px;
  color: var(--dark);
}

/* Sharing & Tags */
.post-share {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.share-label { font-family: var(--font-cond); font-weight: 800; font-size: 12px; text-transform: uppercase; color: var(--gray); }
.share-btn {
  padding: 8px 16px;
  border-radius: 6px;
  border: none;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  color: #fff;
  transition: opacity .2s;
}
.share-fb { background: #1877f2; }
.share-wa { background: #25d366; }
.share-tw { background: #000000; }

.post-tags { margin-top: 32px; display: flex; gap: 8px; flex-wrap: wrap; }

/* Author Box */
.author-box {
  margin-top: 48px;
  padding: 32px;
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  border-left: 4px solid var(--orange);
}
.author-box-inner { display: flex; gap: 24px; align-items: flex-start; }
.author-box-avatar { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--gray-l); }
.author-box-name { font-family: var(--font-head); font-size: 20px; font-weight: 700; color: var(--dark); }
.author-box-role { font-size: 12px; color: var(--orange); font-weight: 700; text-transform: uppercase; margin-bottom: 10px; }
.author-box-bio { font-size: 14px; line-height: 1.6; color: var(--gray); }

@media(max-width: 900px) {
  .post-layout { grid-template-columns: 1fr; gap: 24px; }
  .post-title-main { font-size: 28px; }
  .post-layout aside { display: none; }
  /* Imagem de destaque: altura reduzida em tablet */
  .post-hero-img .img-wrap { max-height: 420px; }
  .post-hero-img img { max-height: 420px; }
}

@media(max-width: 600px) {
  .post-hero { padding: 20px 0 0; }
  .post-meta-top { padding: 0 12px; }
  .post-title-main { font-size: 22px; line-height: 1.2; }
  .post-sub { font-size: 15px; }
  .post-author-bar { flex-wrap: wrap; gap: 10px; }
  .post-date-sm { margin-left: 0; width: 100%; }
  .post-layout { padding: 16px 12px; }
  .post-content { font-size: 16px; line-height: 1.75; }
  .post-content blockquote { font-size: 16px; padding: 14px 16px; }
  .post-content h3 { font-size: 20px; }
  .post-share { gap: 8px; justify-content: center; width: 100%; }
  .share-btn { padding: 8px 14px; font-size: 11px; flex: 1; text-align: center; }
  .author-box { padding: 24px; text-align: center; }
  .author-box-inner { flex-direction: column; gap: 16px; align-items: center; }
  .author-box-avatar { width: 72px; height: 72px; }
  .author-box-name { font-size: 18px; }
  /* Imagem de destaque: altura reduzida em mobile, sem borda arredondada */
  .post-hero-img { padding: 0; padding-top: 16px; }
  .post-hero-img .img-wrap { max-height: 240px; border-radius: 0; }
  .post-hero-img img { max-height: 240px; border-radius: 0; }
}

