/* ============================================================
   NEWS — Arquivo + Detalhe + Lista de categoria
   ============================================================ */

/* ── Archive (listagem principal) ───────────────────────────── */
.pc-news-archive {
  padding-bottom: var(--pc-space-xl);
}

.pc-news-section {}

.pc-news-section__list {
  display:               grid;
  grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
  gap:                   var(--pc-space-md);
}

.pc-news-section__item {}

/* ── List Category ───────────────────────────────────────────── */
.pc-news-list {
  padding-bottom: var(--pc-space-xl);
}

.pc-news-list__highlight {
  margin-bottom: var(--pc-space-xl);
}

.pc-news-list__grid {
  display:               grid;
  grid-template-columns: repeat(auto-fill, minmax(26rem, 1fr));
  gap:                   var(--pc-space-md);
  margin-bottom:         var(--pc-space-xl);
}

/* ── Paginação ───────────────────────────────────────────────── */
.pc-pagination {
  display:         flex;
  justify-content: center;
  align-items:     center;
  gap:             0.8rem;
  padding:         var(--pc-space-md) 0;
  flex-wrap:       wrap;
}

.pc-pagination__btn {
  min-width:        3.6rem;
  height:           3.6rem;
  display:          flex;
  align-items:      center;
  justify-content:  center;
  border:           1px solid var(--pc-ldark);
  border-radius:    var(--pc-radius);
  color:            var(--pc-ddark);
  font-size:        var(--pc-font-sm);
  font-weight:      var(--pc-weight-medium);
  transition:       all var(--pc-transition-fast);
}

.pc-pagination__btn:hover,
.pc-pagination__btn.is-active {
  background-color: var(--pc-secondary-darkest);
  border-color:     var(--pc-secondary-darkest);
  color:            var(--pc-llight);
}

/* ── Detail ──────────────────────────────────────────────────── */
.pc-detail {
  padding-bottom: var(--pc-space-xl);
}

.pc-detail__wrapper {
  display:         flex;
  gap:             3rem;
  justify-content: space-between;
}

/* Share sociais lateral sticky */
.pc-detail__share-sticky {
  display:        flex;
  flex-direction: column;
  gap:            var(--pc-space-xs);
  position:       sticky;
  top:            12rem;
  align-self:     flex-start;
  flex-shrink:    0;
}

.pc-detail__share-btn {
  display:         flex;
  align-items:     center;
  justify-content: center;
  width:           4rem;
  height:          4rem;
  border-radius:   50%;
  border:          1px solid var(--pc-ldark);
  color:           var(--pc-ddark);
  transition:      all var(--pc-transition-fast);
}

.pc-detail__share-btn:hover {
  border-color: var(--pc-secondary-darkest);
  color:        var(--pc-secondary-darkest);
}

.pc-detail__like-btn {
  display:         flex;
  align-items:     center;
  justify-content: center;
  width:           4rem;
  height:          4rem;
  border-radius:   50%;
  border:          1px solid var(--pc-ldark);
  background:      none;
  cursor:          pointer;
  color:           var(--pc-ddark);
  transition:      all var(--pc-transition-fast);
  font-size:       1.8rem;
}

.pc-detail__like-btn.is-liked,
.pc-detail__like-btn:hover {
  border-color:     var(--pc-secondary-darkest);
  color:            var(--pc-secondary-darkest);
}

/* Alterna entre o ícone vazio e o preenchido conforme estado */
.pc-detail__like-icon { display: inline-flex; }
.pc-detail__like-icon--filled { display: none; }
.pc-detail__like-btn.is-liked .pc-detail__like-icon--default { display: none; }
.pc-detail__like-btn.is-liked .pc-detail__like-icon--filled  { display: inline-flex; }

/* Conteúdo do artigo */
.pc-detail__content { flex: 1 1 89.4rem; min-width: 0; }

.pc-detail__title { margin: 1.6rem 0 2.4rem; }

/* Breadcrumb */
.pc-breadcrumb {
  display:     flex;
  align-items: center;
  gap:         0.8rem;
  flex-wrap:   wrap;
  font-size:   var(--pc-font-sm);
  color:       var(--pc-dmedium);
  margin-bottom: var(--pc-space-xs);
}

.pc-breadcrumb a { color: var(--pc-dmedium); transition: color var(--pc-transition-fast); }
.pc-breadcrumb a:hover { color: var(--pc-secondary-darkest); }
.pc-breadcrumb [aria-current="page"] { color: var(--pc-ddarkest); }

/* Byline */
.pc-detail__heading {
  display:         flex;
  justify-content: space-between;
  align-items:     flex-start;
  gap:             var(--pc-space-xs);
  margin:          3.4rem 0 0.9rem;
  flex-wrap:       wrap;
}

.pc-detail__byline {
  display:   flex;
  gap:       0.6rem;
  flex-wrap: wrap;
}

.pc-detail__reading-time {
  display:     flex;
  align-items: center;
  gap:         0.4rem;
  white-space: nowrap;
}

/* Meta (categories + actions) */
.pc-detail__meta {
  display:         flex;
  justify-content: space-between;
  align-items:     center;
  margin-top:      1.6rem;
  margin-bottom:   3.2rem;
  flex-wrap:       wrap;
  gap:             var(--pc-space-xs);
}

.pc-detail__categories { display: flex; gap: 0.8rem; flex-wrap: wrap; }

.pc-detail__actions {
  display:     flex;
  align-items: center;
  gap:         var(--pc-space-sm);
}

.pc-detail__action {
  display:     flex;
  align-items: center;
  gap:         0.4rem;
}

/* Cover */
.pc-detail__figure {
  width:         100%;
  height:        35rem;
  overflow:      hidden;
  border-radius: 0.8rem;
  margin-bottom: 0.8rem;
}

.pc-detail__figure img {
  width:      100%;
  height:     100%;
  object-fit: cover;
}

/* Body */
.pc-detail__body {
  font-size:   1.6rem;
  line-height: 1.7;
  color:       var(--pc-ddarkest);
}

.pc-detail__body * {
  font-family: var(--pc-font-family);
  min-height:  1.6rem;
}

.pc-detail__body p,
.pc-detail__body h1,
.pc-detail__body h2,
.pc-detail__body h3,
.pc-detail__body h4,
.pc-detail__body h5,
.pc-detail__body h6 { margin-bottom: 3rem; }

.pc-detail__body img    { max-width: 100%; height: auto; }
.pc-detail__body strong { font-weight: 700; }
.pc-detail__body a      { text-decoration: underline; }
.pc-detail__body ul li  { list-style: disc inside; line-height: 3.6rem; }

.pc-detail__body blockquote {
  padding:     1rem 2rem;
  margin:      0 0 2rem;
  border-left: 5px solid var(--pc-lmedium);
  font-size:   1.75rem;
}

.pc-detail__body .aligncenter,
.pc-detail__body .has-text-align-center { text-align: center; }

/* Ad inline no 7º parágrafo */
.pc-detail__ad-inline,
.pc-detail__ad-full { margin: var(--pc-space-md) 0; }

/* Footer do artigo */
.pc-detail__footer {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  padding-bottom:  4.8rem;
  border-bottom:   1px solid var(--pc-dlight);
  margin-bottom:   2.4rem;
  margin-top:      var(--pc-space-xl);
}

.pc-detail__comments-count { display: flex; gap: 1.4rem; align-items: center; }

.pc-detail__share-mobile {
  display: none;
  gap:     var(--pc-space-xs);
}

/* Related Posts */
.pc-detail__related { margin: var(--pc-space-xl) 0; }
.pc-detail__related h3 { margin-bottom: var(--pc-space-md); }

.pc-detail__related-grid {
  display:               grid;
  grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr));
  gap:                   var(--pc-space-md);
}

.pc-detail__related-item {
  display:        flex;
  flex-direction: column;
  gap:            var(--pc-space-xxs);
  transition:     transform var(--pc-transition);
}

.pc-detail__related-item:hover { transform: translateY(-3px); }

.pc-detail__related-figure {
  width:         100%;
  aspect-ratio:  16/9;
  overflow:      hidden;
  border-radius: var(--pc-radius);
  background:    var(--pc-lmedium);
}

.pc-detail__related-figure img { width: 100%; height: 100%; object-fit: cover; }

/* ── Comentários ─────────────────────────────────────────────── */
.pc-comments { margin-top: var(--pc-space-xl); }

.pc-comments__list {
  display:        flex;
  flex-direction: column;
  gap:            var(--pc-space-md);
  margin-bottom:  var(--pc-space-xl);
}

.pc-comments__sub { padding-left: var(--pc-space-xl); }

.pc-comment {
  padding:       var(--pc-space-sm);
  border:        1px solid var(--pc-lmedium);
  border-radius: var(--pc-radius);
  background:    var(--pc-llight);
}

.pc-comment--reply { background: var(--pc-error-light); }

.pc-comment__header {
  display:     flex;
  align-items: center;
  gap:         var(--pc-space-xs);
  margin-bottom: var(--pc-space-xxs);
}

.pc-comment__avatar {
  width:         4.8rem;
  height:        4.8rem;
  border-radius: 50%;
  overflow:      hidden;
  flex-shrink:   0;
  background:    var(--pc-lmedium);
}

.pc-comment__avatar img     { width: 100%; height: 100%; object-fit: cover; }

.pc-comment__avatar-placeholder {
  display:         flex;
  align-items:     center;
  justify-content: center;
  width:           100%;
  height:          100%;
  color:           var(--pc-ddark);
  font-size:       2rem;
  font-weight:     var(--pc-weight-bold);
}

.pc-comment__info { display: flex; flex-direction: column; gap: 0.2rem; }

.pc-comment__body { margin-top: var(--pc-space-xxs); }

.pc-comment__footer { margin-top: var(--pc-space-xs); }

/* Formulário de comentário */
.pc-comments__form-wrapper { margin-top: var(--pc-space-xl); }
.pc-comments__form-wrapper h4 { margin-bottom: var(--pc-space-md); }

.pc-comment-form { display: flex; flex-direction: column; gap: var(--pc-space-sm); }

.pc-comment-form__field { display: flex; flex-direction: column; gap: 0.6rem; }

.pc-comment-form__input,
.pc-comment-form__textarea {
  padding:       1rem 1.2rem;
  border:        1px solid var(--pc-ldark);
  border-radius: var(--pc-radius);
  font-family:   var(--pc-font-family);
  font-size:     var(--pc-font-md);
  color:         var(--pc-ddarkest);
  outline:       none;
  transition:    border-color var(--pc-transition-fast);
}

.pc-comment-form__input:focus,
.pc-comment-form__textarea:focus { border-color: var(--pc-primary-dark); }
.pc-comment-form__input.has-error,
.pc-comment-form__textarea.has-error { border-color: var(--pc-error-darkest); }

.pc-comment-form__textarea { resize: vertical; min-height: 12rem; }

.pc-comment-form__error {
  color:     var(--pc-error-darkest);
  font-size: var(--pc-font-sm);
}

.pc-comment-form__action { display: flex; }

.pc-comment-form__feedback {
  padding:       var(--pc-space-xs);
  border-radius: var(--pc-radius);
  font-size:     var(--pc-font-md);
}

.pc-comment-form__feedback.is-success {
  background: var(--pc-success-light);
  color:      var(--pc-success-darkest);
}

.pc-comment-form__feedback.is-error {
  background: var(--pc-error-light);
  color:      var(--pc-error-darkest);
}

/* Reply indicator — só aparece quando JS remove o atributo hidden */
.pc-comment-form__reply-indicator {
  display:       flex;
  align-items:   center;
  gap:           var(--pc-space-xs);
  padding:       0.8rem 1.2rem;
  background:    var(--pc-error-light);
  border-radius: var(--pc-radius);
}
.pc-comment-form__reply-indicator[hidden] { display: none; }

/* Botão de Responder e Enviar (escopo .pc-detail) — sobrescreve in-live.css */
.pc-detail .pc-btn--outline {
  background:   transparent;
  color:        var(--pc-secondary-darkest);
  border-color: var(--pc-secondary-darkest);
}
.pc-detail .pc-btn--outline:hover {
  background:   var(--pc-secondary-darkest);
  color:        #fff;
  border-color: var(--pc-secondary-darkest);
}

/* Feedback do form — mais destaque visual */
.pc-comment-form__feedback {
  margin-top:    var(--pc-space-xs);
  border:        1px solid transparent;
  font-weight:   var(--pc-weight-semibold, 600);
}
.pc-comment-form__feedback.is-success { border-color: var(--pc-success-darkest); }
.pc-comment-form__feedback.is-error   { border-color: var(--pc-error-darkest);   }
.pc-comment-form__feedback[hidden]    { display: none; }

.pc-comment-form__cancel-reply {
  background: none;
  border:     none;
  cursor:     pointer;
  color:      var(--pc-secondary-darkest);
  text-decoration: underline;
}

/* Star rating */
.pc-star-rating { display: flex; flex-direction: row-reverse; gap: 0.4rem; }
.pc-star-rating__input { display: none; }
.pc-star-rating__star {
  font-size:   2.8rem;
  color:       var(--pc-ldark);
  cursor:      pointer;
  transition:  color var(--pc-transition-fast);
}

.pc-star-rating__input:checked ~ .pc-star-rating__star,
.pc-star-rating__star:hover,
.pc-star-rating__star:hover ~ .pc-star-rating__star {
  color: var(--pc-yellow-star);
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1200px) {
  .pc-detail__share-sticky  { display: none; }
  .pc-detail__share-mobile  { display: flex; }
  .pc-detail__wrapper       { flex-direction: column; gap: 0; }
  .pc-detail__related-grid  { grid-template-columns: 1fr; }
  .pc-news-section__list    { grid-template-columns: 1fr; }
  .pc-news-list__grid       { grid-template-columns: 1fr; }
  .pc-detail__heading       { flex-direction: column; }
  .pc-detail__meta          { flex-direction: column; align-items: flex-start; }
}
