/* CATARSE_RELEASE_56_ACABAMENTO_EDITORIAL
   Refinamento de capa, projetos, Cadernos, Rádio e páginas autorais. */

/* Marca mais limpa */
.visual-v56 .cat-header,.visual-v56 .cat-header-home,.visual-v56 .cat-header-inner{grid-template-columns:245px minmax(0,1fr)!important}
.visual-v56 .cat-brand{grid-template-columns:43px 1fr!important;gap:12px!important}
.visual-v56 .cat-brand-symbol{width:43px!important;height:54px!important}
.visual-v56 .cat-brand-copy strong{font-size:1.9rem!important;line-height:.94!important}

/* Capa e índice sem contadores */
.visual-v56 .v55-section-head{grid-template-columns:minmax(240px,1fr) auto;gap:28px}
.visual-v56 .v55-section-head>a{align-self:end;padding-bottom:5px}
.visual-v56 .v55-topics{grid-template-columns:135px 1fr;padding-top:11px;padding-bottom:11px}
.visual-v56 .v55-topics>div{gap:7px 21px}
.visual-v56 .v55-topics a{font-size:.58rem;letter-spacing:.015em}
.visual-v56 .v55-lead-copy h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}
.visual-v56 .v55-lead-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Títulos de cards: duas linhas; chamadas: três */
.visual-v56 :is(.v55-cover-side h2,.v55-caderno-lead h3,.v55-caderno-cards h3,.v55-project-grid h3,.v55-scene h3,.v55-radio h3,.v53-cadernos-lead h2,.v53-cadernos-grid h3,.v53-project-card h2,.inner-feature-v13 h2,.inner-cards-v13 h3,.story-card h3,.written-block h3,.radio-episode-v13 h2,.video-copy strong,.em-cena-main-copy-v48 strong,.em-cena-side-copy-v48 strong,.gallery-card-copy-v24 strong){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}
.visual-v56 :is(.v55-cover-side p,.v55-caderno-lead p,.v55-caderno-cards p,.v55-project-grid p,.v55-radio p,.v53-cadernos-lead p,.v53-cadernos-grid p,.v53-project-card>div>p,.inner-feature-v13 article>p,.inner-cards-v13 article p,.story-card p,.written-block article p,.radio-episode-v13 p,.video-copy em,.em-cena-main-copy-v48 em,.gallery-card-copy-v24 em){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.visual-v56 .article-header h1,.visual-v56 .article-page h1{text-wrap:balance;max-width:17ch}

/* Em Movimento mais baixo e direto */
.visual-v56 .v56-media-compact{padding-top:31px;padding-bottom:32px}
.visual-v56 .v56-media-compact .v55-section-head{margin-bottom:16px;padding-top:8px}
.visual-v56 .v56-media-compact .v55-media-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}
.visual-v56 .v56-media-compact .v55-scene{grid-template-columns:58% 42%;min-height:228px}
.visual-v56 .v56-media-compact .v55-scene img{min-height:228px;max-height:248px}
.visual-v56 .v56-media-compact .v55-scene>div{padding:21px}
.visual-v56 .v56-media-compact .v55-scene h3,.visual-v56 .v56-media-compact .v55-radio h3{font-size:clamp(1.25rem,1.8vw,1.75rem);margin-bottom:.7rem}
.visual-v56 .v56-media-compact .v55-radio{padding:21px}
.visual-v56 .v56-media-compact .v55-radio>b{margin:12px 0 5px}
.visual-v56 .v56-media-compact .v55-radio p{margin-bottom:11px}

/* Fragmentos curtos na Home */
.visual-v56 .v55-fragment{padding-top:29px;padding-bottom:29px;align-items:center}
.visual-v56 .v55-fragment>span{padding-top:0}
.visual-v56 .v55-fragment blockquote{max-width:42ch;font-size:clamp(1.35rem,2.2vw,2.05rem);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Cadernos com acabamento de revista */
.visual-v56 .v56-cadernos-head,.visual-v56 .v56-projects-head{padding-top:30px!important;padding-bottom:22px!important}
.visual-v56 .v56-cadernos-filters{display:flex;flex-wrap:wrap;gap:0 25px!important;padding-top:13px!important;padding-bottom:13px!important;border-bottom:1px solid var(--v55-line)}
.visual-v56 .v56-cadernos-filters a{font-size:.56rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}
.visual-v56 .v53-category-intro{margin-top:23px;padding:20px 30px;background:#e7e5df;border:0}
.visual-v56 .v53-category-intro h2{margin:.25rem 0;font-size:1.55rem}
.visual-v56 .v53-category-intro p{max-width:60ch;margin:0;color:var(--v55-muted);font-size:.74rem}
.visual-v56 .v53-cadernos-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:0;margin-top:28px;background:#e6e3dc;border:1px solid var(--v55-line)}
.visual-v56 .v53-cadernos-lead-image{height:100%;min-height:350px;overflow:hidden}
.visual-v56 .v53-cadernos-lead-image img{width:100%;height:100%;min-height:350px;aspect-ratio:auto;object-fit:cover}
.visual-v56 .v53-cadernos-lead article{padding:35px;align-self:center}
.visual-v56 .v53-cadernos-lead h2{margin:.6rem 0 .75rem;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1}
.visual-v56 .v53-cadernos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;padding-top:35px}
.visual-v56 .v53-cadernos-grid article{background:var(--v55-surface);border:1px solid var(--v55-line);padding-bottom:18px}
.visual-v56 .v53-cadernos-card-image{margin-bottom:0}
.visual-v56 .v53-cadernos-card-image img{aspect-ratio:16/10}
.visual-v56 .v53-cadernos-grid article>div{padding:18px 18px 0}
.visual-v56 .v53-cadernos-grid h3{min-height:2.25em;margin:.5rem 0;font-size:1.35rem}

/* Projetos substitui Escritos */
.visual-v56 .v53-projects-grid{gap:1px;background:var(--v55-line);padding-top:1px}
.visual-v56 .v53-project-card{border:0;border-top:3px solid var(--v55-night)}
.visual-v56 .v53-project-image img{aspect-ratio:16/8;object-fit:cover}
.visual-v56 .v53-project-card>div{padding:28px 30px 31px}
.visual-v56 .v53-project-card h2{font-size:clamp(1.8rem,2.8vw,2.75rem);line-height:1}

/* Rádio: um player compacto que troca de faixa sem sair da página */
.visual-v56 .v56-broadcasts{width:min(calc(100% - 60px),1120px);margin:30px auto;padding:27px;background:#e7e4dd;border:1px solid var(--v55-line)}
.visual-v56 .v56-broadcasts>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:38px;align-items:end;margin-bottom:18px}
.visual-v56 .v56-broadcasts>header span{color:var(--v55-gold);font-size:.52rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.visual-v56 .v56-broadcasts>header h2{margin:.3rem 0 0;font:600 clamp(1.8rem,3vw,2.75rem)/1 var(--v55-serif);letter-spacing:-.035em}
.visual-v56 .v56-broadcasts>header p{max-width:55ch;margin:0;color:var(--v55-muted);font-size:.75rem;line-height:1.55}
.visual-v56 .v56-mini-player{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(260px,.85fr) auto;gap:17px;align-items:center;padding:18px;background:var(--v55-night);color:#f5f2ec}
.visual-v56 .v56-mini-play{width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.visual-v56 .v56-mini-player>div{display:flex;flex-direction:column;min-width:0}
.visual-v56 .v56-mini-player span{color:#d8b67f;font-size:.48rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.visual-v56 .v56-mini-player strong{margin:4px 0 2px;font:600 1.12rem/1.1 var(--v55-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-v56 .v56-mini-player small{color:#abb2b7;font-size:.59rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-v56 .v56-mini-player audio{width:100%;height:38px}
.visual-v56 .v56-mini-player>a{color:#d8b67f;font-size:.49rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.visual-v56 .v56-broadcast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1px;background:var(--v55-line)}
.visual-v56 .v56-broadcast-card{display:grid;grid-template-columns:30px 1fr;gap:11px;min-width:0;padding:17px;border:0;background:#f7f5f0;color:var(--v55-ink);text-align:left;cursor:pointer}
.visual-v56 .v56-broadcast-card:hover,.visual-v56 .v56-broadcast-card.is-active{background:#d8dcda}
.visual-v56 .v56-broadcast-card>i{width:28px;height:28px;border:1px solid var(--v55-blue);border-radius:50%;display:grid;place-items:center;color:var(--v55-blue);font-size:.48rem;font-style:normal}
.visual-v56 .v56-broadcast-card>span{display:flex;flex-direction:column;min-width:0}
.visual-v56 .v56-broadcast-card small{color:var(--v55-gold);font-size:.45rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.visual-v56 .v56-broadcast-card strong{margin:4px 0;font:600 1rem/1.1 var(--v55-serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.visual-v56 .v56-broadcast-card em{color:var(--v55-muted);font-size:.58rem;font-style:normal;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Entrelinhas mais próximo do conteúdo */
.visual-v56 .cat-view-entrelinhas .v36-profile-mast{grid-template-columns:1fr!important;padding-top:25px!important;padding-bottom:12px!important;border-bottom:0!important}
.visual-v56 .cat-view-entrelinhas .v36-profile-mast h1{width:100%;font-size:clamp(2rem,4vw,3.75rem)!important;white-space:nowrap!important}
.visual-v56 .cat-view-entrelinhas .v16-profile-lead{margin-top:4px!important;padding-top:18px!important;gap:52px}
.visual-v56 .cat-view-entrelinhas .v16-profile-body{padding-top:32px}

/* Além das Palavras sem faixa preta */
.visual-v56 .cat-view-alem-das-palavras .v16-talk-essence{margin-top:0!important;margin-bottom:25px!important;background:transparent!important;color:var(--v55-night)!important;border-top:1px solid var(--v55-line)!important;border-left:1px solid var(--v55-line)!important}
.visual-v56 .cat-view-alem-das-palavras .v16-talk-essence article{background:#e8e5df!important;border-color:var(--v55-line)!important}
.visual-v56 .cat-view-alem-das-palavras .v16-talk-essence span{color:var(--v55-gold)!important}
.visual-v56 .cat-view-alem-das-palavras .v16-talk-essence strong{color:var(--v55-night)!important}
.visual-v56 .cat-view-alem-das-palavras .talk-photo-card-v26 img{filter:none!important}

/* Ícones oficiais desenhados em SVG */
.visual-v56 .v56-social a{border-radius:50%}
.visual-v56 .v56-social svg{width:15px;height:15px;display:block}
.visual-v56 .v56-social a[aria-label="Instagram"] svg{fill:none;stroke:currentColor;stroke-width:1.8}
.visual-v56 .v56-social a[aria-label="TikTok"] svg,.visual-v56 .v56-social a[aria-label="LinkedIn"] svg,.visual-v56 .v56-social a[aria-label="YouTube"] svg{fill:currentColor;stroke:none}
.visual-v56 .v56-social a[aria-label="YouTube"] .play{fill:var(--v55-night)}
.visual-v56 .v56-social a:hover{border-color:var(--v55-gold);color:var(--v55-gold)}

@media(max-width:1080px){
  .visual-v56 .v56-media-compact .v55-media-grid{grid-template-columns:1fr}
  .visual-v56 .v53-cadernos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .visual-v56 .v56-mini-player{grid-template-columns:48px minmax(200px,1fr) minmax(250px,.8fr)}
  .visual-v56 .v56-mini-player>a{grid-column:2/-1}
}
@media(max-width:820px){
  .visual-v56 .cat-brand{grid-template-columns:38px 1fr!important}.visual-v56 .cat-brand-symbol{width:38px!important;height:47px!important}
  .visual-v56 .v55-section-head{grid-template-columns:1fr}.visual-v56 .v55-section-head>a{justify-self:start}
  .visual-v56 .v56-media-compact .v55-scene{grid-template-columns:1fr}.visual-v56 .v56-media-compact .v55-scene img{min-height:250px;max-height:320px}
  .visual-v56 .v53-cadernos-lead{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.visual-v56 .v53-cadernos-lead article{padding:28px}
  .visual-v56 .v56-broadcasts{width:calc(100% - 36px);padding:20px}.visual-v56 .v56-broadcasts>header{grid-template-columns:1fr;gap:9px}
  .visual-v56 .v56-mini-player{grid-template-columns:45px 1fr}.visual-v56 .v56-mini-player audio,.visual-v56 .v56-mini-player>a{grid-column:1/-1}.visual-v56 .v56-broadcast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .visual-v56 .cat-view-entrelinhas .v36-profile-mast h1{white-space:normal!important}
}
@media(max-width:560px){
  .visual-v56 .v55-topics{grid-template-columns:1fr}
  .visual-v56 .v53-cadernos-grid{grid-template-columns:1fr}
  .visual-v56 .v53-cadernos-lead-image,.visual-v56 .v53-cadernos-lead-image img{min-height:260px}
  .visual-v56 .v56-broadcast-grid{grid-template-columns:1fr}
  .visual-v56 .v56-mini-player strong,.visual-v56 .v56-mini-player small{white-space:normal}
  .visual-v56 .v55-fragment{grid-template-columns:1fr;gap:15px}
}
