/* ===== GCFC Premium Editorial Upgrade ===== */
.topic-row{
display:flex;flex-wrap:wrap;gap:14px;margin-top:26px
}
.topic-button{
position:relative;
padding:14px 22px;
background:linear-gradient(180deg,#141414,#0b0b0b);
border:1px solid rgba(196,159,95,.25);
color:#d8d8d8;
letter-spacing:.04em;
transition:.45s;
overflow:hidden;
}
.topic-button:before{
content:"";
position:absolute;
left:0;top:0;bottom:0;width:0;
background:linear-gradient(90deg,rgba(195,157,89,.25),transparent);
transition:.45s;
}
.topic-button:after{
content:"";
width:7px;height:7px;border-radius:50%;
background:#c59d59;
display:block;
position:absolute;
left:10px;top:50%;
transform:translateY(-50%);
box-shadow:0 0 12px rgba(197,157,89,.4);
}
.topic-button{padding-left:28px}
.topic-button:hover,
.topic-button.active{
border-color:#c59d59;
color:#fff;
transform:translateY(-3px);
box-shadow:0 15px 35px rgba(0,0,0,.35),0 0 18px rgba(197,157,89,.08);
}
.topic-button:hover:before,
.topic-button.active:before{width:100%}

.post-card{
position:relative;
background:#0b0b0b;
border:1px solid rgba(197,157,89,.22);
transition:.5s cubic-bezier(.22,1,.36,1);
overflow:hidden;
}
.post-card:before{
content:"";
position:absolute;
inset:10px;
border:1px solid rgba(255,255,255,.05);
pointer-events:none;
z-index:3;
}
.post-card:after{
content:"";
position:absolute;
top:-120%;
left:-40%;
width:35%;
height:300%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);
transform:rotate(22deg);
transition:1s;
pointer-events:none;
z-index:4;
}
.post-card:hover:after{
left:120%;
}
.card-image{
overflow:hidden;
}
.card-image img{
transition:1s cubic-bezier(.22,1,.36,1);
filter:brightness(.88);
}
.post-card:hover .card-image img{
transform:scale(1.04);
filter:brightness(1) contrast(1.05);
}
.post-card:hover{
transform:translateY(-10px);
border-color:#c59d59;
box-shadow:0 28px 60px rgba(0,0,0,.45),0 0 25px rgba(197,157,89,.08);
}
.card-body{
position:relative;
background:linear-gradient(180deg,rgba(0,0,0,0),#090909 35%,#090909);
}
.card-body:before{
content:"";
position:absolute;
left:0;bottom:0;
width:0;height:2px;
background:#c59d59;
transition:.45s;
}
.post-card:hover .card-body:before{
width:100%;
}
.card-category{
display:inline-block;
padding:6px 12px;
border:1px solid rgba(197,157,89,.35);
background:rgba(197,157,89,.06);
letter-spacing:.12em;
text-transform:uppercase;
font-size:.72rem;
transition:.4s;
}
.post-card:hover .card-category{
background:rgba(197,157,89,.15);
border-color:#c59d59;
box-shadow:0 0 16px rgba(197,157,89,.12);
}
.card-title{
transition:.4s;
}
.post-card:hover .card-title{
transform:translateY(-4px);
}
.read-more{
transition:.35s;
}
.post-card:hover .read-more{
letter-spacing:.08em;
color:#d8b874;
}


/* === Editorial Card Refinement === */
.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.post-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.card-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.card-body{padding:24px 24px 18px;display:flex;flex-direction:column;flex:1}
.card-category{
font-size:.68rem;
letter-spacing:.18em;
padding:7px 14px;
margin-bottom:18px;
align-self:flex-start;
border-radius:2px}
.card-title{
font-size:1.9rem;
line-height:1.12;
font-weight:600;
margin:0 0 18px;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden}
.card-excerpt{
color:#a8a8a8;
line-height:1.8;
font-size:.96rem;
margin:0 0 26px;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden}
.card-footer{
margin-top:auto;
display:flex;
justify-content:space-between;
align-items:center;
padding-top:18px;
border-top:1px solid rgba(197,157,89,.18);
font-size:.86rem;
color:#b8b8b8}
.card-footer span:first-child{opacity:.75}
.read-more{font-weight:600}
.post-card:hover .read-more{transform:translateX(6px);display:inline-block}
@media(max-width:1100px){
.articles-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
.articles-grid{grid-template-columns:1fr}
.card-title{font-size:1.5rem}
}

/* Symmetrical editorial grid */
.articles-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.post-card{
  height:100%;
  min-width:0;
}
.post-card:first-child{grid-row:auto}
.post-card a{
  display:flex;
  flex-direction:column;
  height:100%;
}
.card-image{
  aspect-ratio:16/9;
  flex:0 0 auto;
}
.card-image img{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
}
.card-body{
  padding:20px 20px 18px;
  min-height:245px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.card-category{
  font-size:.62rem;
  padding:5px 10px;
  letter-spacing:.18em;
  margin-bottom:14px;
}
.card-title{
  font-size:1.08rem!important;
  line-height:1.28;
  min-height:2.76em;
  margin-bottom:12px;
}
.card-excerpt{
  font-size:.83rem;
  line-height:1.55;
  min-height:3.1em;
  margin-bottom:18px;
  color:#9a9a9a;
}
.card-footer{
  margin-top:auto;
  padding-top:14px;
  font-size:.72rem;
}
.post-card:hover{transform:translateY(-6px)}
.post-card:hover .card-image img{transform:scale(1.02)}
@media(max-width:1100px){
  .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .articles-grid{grid-template-columns:1fr;gap:18px}
  .card-body{min-height:auto}
  .card-title,.card-excerpt{min-height:auto}
}

/* Destaque automático da página atual */
.site-header[data-current-page="blog"] a[href="/blog"] { opacity: 1; }
