/* Listagem de artigos (articles/, en/articles/, es/articles/): o visitante escolhe a visão pelo seletor
   (criado por articles-view.js): Grade (como era), Carrossel panorâmico (3 colunas deslizáveis) ou Lista
   (miniatura à esquerda e título à direita). A visão escolhida fica salva no navegador.
   O contêiner é .articles-grid[data-view]; sem JS ele fica na lista, a visão padrão. */

.articles-stage{position:relative;}

/* A coluna de leitura (.article-main, 960px) é estreita para 3 colunas: nessas duas visões o main alarga. A grade fica como era. */
.article-main[data-articles-view="carousel"]{max-width:1400px;}
.article-main[data-articles-view="list"]{max-width:1200px;}

/* ---------- seletor de visão ---------- */
.articles-view{display:flex;justify-content:flex-end;align-items:center;gap:.3rem;margin:-.4rem 0 1rem;}
/* só os ícones, pequenos e à direita: o rótulo fica no title/aria-label e não ocupa a linha acima dos artigos */
.articles-view-label,.articles-view-text{display:none;}
.articles-view-btn{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;
  font-family:var(--mono);color:var(--fg-dim);background:transparent;border:1px solid var(--line);border-radius:2px;cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.articles-view-btn svg{width:16px;height:16px;flex:none;}
.articles-view-btn:hover{border-color:var(--fg);color:var(--fg);}
.articles-view-btn[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#0a0a0a;}
.articles-view-btn:focus-visible,.articles-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}

/* ---------- carrossel panorâmico: 3 colunas deslizáveis ---------- */
.articles-grid[data-view="carousel"]{
  display:flex;gap:1.4rem;overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;padding:.6rem 2px 1.2rem;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.articles-grid[data-view="carousel"]::-webkit-scrollbar{display:none;}
.articles-grid[data-view="carousel"] .article-card{flex:0 0 calc((100% - 2.8rem) / 3);min-width:0;scroll-snap-align:start;}
.articles-grid[data-view="carousel"] .article-card-thumb{aspect-ratio:4/5;}
.articles-grid[data-view="carousel"] .article-card p{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:none;}
.articles-grid[data-view="carousel"] .article-card-link{height:auto;}
.articles-progress{display:none;height:3px;margin:.2rem 0 0;background:var(--line);border-radius:2px;overflow:hidden;}
.articles-progress span{display:block;height:100%;width:30%;background:linear-gradient(90deg,var(--teal),var(--gold));transform-origin:left;}
.articles-stage[data-view="carousel"] .articles-progress{display:block;}

.articles-arrow{
  display:none;position:absolute;top:calc(50% - 2.6rem);z-index:2;width:48px;height:48px;border-radius:50%;
  align-items:center;justify-content:center;cursor:pointer;
  color:var(--fg);background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.25);
  transition:opacity .2s ease,border-color .2s ease;
}
.articles-arrow svg{width:20px;height:20px;}
.articles-arrow:hover:not(:disabled){border-color:var(--gold);}
.articles-arrow:disabled{opacity:.3;cursor:default;}
.articles-arrow.prev{left:-1rem;}
.articles-arrow.next{right:-1rem;}
.articles-stage[data-view="carousel"] .articles-arrow{display:flex;}

/* ---------- lista: miniatura à esquerda, título à direita ---------- */
.articles-grid[data-view="list"]{display:block;max-width:920px;margin:0 auto;}
.articles-grid[data-view="list"] .article-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow:visible;}
.articles-grid[data-view="list"] .article-card:hover{border-color:var(--line);}
.articles-grid[data-view="list"] .article-card-link{
  display:grid;grid-template-columns:150px 1fr auto;grid-template-areas:"thumb title cta" "thumb text cta";
  column-gap:1.3rem;row-gap:.35rem;align-items:center;align-content:center;height:auto;padding:1.1rem 0;
}
.articles-grid[data-view="list"] .article-card-thumb{grid-area:thumb;width:150px;aspect-ratio:3/2;border-radius:2px;}
.articles-grid[data-view="list"] h3{
  grid-area:title;align-self:end;padding:0;
  font-family:var(--body);font-weight:700;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.3;
  color:var(--fg);transition:color .2s ease;
}
.articles-grid[data-view="list"] .article-card:hover h3{color:var(--gold);}
.articles-grid[data-view="list"] .article-card p{
  grid-area:text;align-self:start;padding:0;flex:none;font-size:.86rem;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.articles-grid[data-view="list"] .article-card-cta{
  grid-area:cta;align-self:center;padding:.55rem 1.2rem;white-space:nowrap;
  font-family:var(--body);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none;
  color:var(--fg);border:1px solid var(--fg);border-radius:999px;transition:border-color .2s ease,color .2s ease;
}
.articles-grid[data-view="list"] .article-card:hover .article-card-cta{border-color:var(--gold);color:var(--gold);}

/* Carrossel e lista mostram todos os cards de uma vez (ou deslizam): sem o fade de entrada por rolagem. */
.articles-grid[data-view="carousel"] .article-card[data-reveal],
.articles-grid[data-view="list"] .article-card[data-reveal]{opacity:1;transform:none;}
.articles-grid[data-view="carousel"] .article-card[data-reveal]:hover{transform:translateY(-6px);}

/* ---------- telas menores ---------- */
@media (max-width:900px){
  .articles-grid[data-view="carousel"] .article-card{flex-basis:calc((100% - 1.4rem) / 2);}
  .articles-grid[data-view="list"] .article-card-cta{display:none;}
  .articles-grid[data-view="list"] .article-card-link{grid-template-columns:150px 1fr;grid-template-areas:"thumb title" "thumb text";}
  .articles-arrow.prev{left:-.4rem;}
  .articles-arrow.next{right:-.4rem;}
}
@media (max-width:640px){
  .articles-view-btn{width:44px;height:44px;}
  .articles-grid[data-view="carousel"]{gap:1rem;margin:0 -5vw;padding-left:5vw;padding-right:5vw;scroll-padding:0 5vw;}
  .articles-grid[data-view="carousel"] .article-card{flex-basis:82%;}
  .articles-progress{margin-left:0;}
  .articles-arrow{display:none !important;}
  .articles-grid[data-view="list"]{margin:0 -5vw;}
  .articles-grid[data-view="list"] .article-card-link{grid-template-columns:104px 1fr;column-gap:1rem;padding:.9rem 5vw;}
  .articles-grid[data-view="list"] .article-card-thumb{width:104px;aspect-ratio:4/3;}
  .articles-grid[data-view="list"] h3{align-self:center;font-size:1.02rem;}
  .articles-grid[data-view="list"] .article-card p{display:none;}
  .articles-grid[data-view="list"] .article-card-link{grid-template-areas:"thumb title";align-items:center;}
}
@media (prefers-reduced-motion:reduce){
  .articles-view-btn,.articles-arrow,.articles-grid[data-view="list"] h3{transition:none;}
}
