/* Caderno de negócios da NOVENORTH. As regras ficam restritas ao blog. */
.editorial { padding-top: clamp(36px, 5vw, 68px); padding-bottom: 80px; }
.editorial-abertura { display: grid; gap: 28px; align-items: end; }
.editorial-abertura h1 { color: var(--branco); max-width: 24ch; font-size: clamp(2.4rem, 1.3rem + 3.4vw, 4.4rem); line-height: 1.04; font-weight: 300; letter-spacing: -.035em; text-wrap: balance; }
.editorial-abertura > div { max-width: 36ch; }
.editorial-abertura p { line-height: 1.65; color: var(--cinza); }
.editorial-abertura > div > a { display: inline-block; margin-top: 16px; font-size: .9375rem; font-weight: 500; }
.editorial-edicao { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 22px 0 18px; margin-top: 28px; border-top: 1px solid var(--linha-forte); font-size: .8125rem; color: var(--cinza-apagado); }
.editorial-filtros { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-bottom: 28px; border-bottom: 1px solid var(--linha); }
.editorial-filtros button { background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: 12px 0; min-height: 44px; font: inherit; font-size: .9375rem; font-weight: 500; cursor: pointer; color: var(--cinza-apagado); transition: color .18s ease, border-color .18s ease; }
.editorial-filtros button:hover { color: var(--branco); }
.editorial-filtros button[aria-pressed="true"] { color: var(--branco); border-color: var(--verde-brilho); }
.editorial-destaques { display: grid; gap: 28px; margin-bottom: 64px; }
.reportagem-principal { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid var(--linha); background: var(--superficie); }
.reportagem-imagem { display: block; overflow: hidden; }
.reportagem-imagem img { display: block; width: 100%; height: auto; aspect-ratio: 2.1; object-fit: cover; }
.reportagem-texto { padding: clamp(22px, 3vw, 32px); }
.reportagem-texto h2 { color: var(--branco); max-width: 28ch; font-size: clamp(1.9rem, 1.4rem + 1.3vw, 2.6rem); line-height: 1.1; letter-spacing: -.028em; font-weight: 300; margin: 14px 0 14px; text-wrap: balance; }
.reportagem-texto h2 a, .leitura h3 a, .editorial-agora h3 a { color: inherit; text-decoration: none; }
.reportagem-texto h2 a::after { content: ''; position: absolute; inset: 0; }
.reportagem-texto > p:not(.leitura-meta) { max-width: 65ch; line-height: 1.6; }
.reportagem-principal:hover h2, .leitura:hover h3, .editorial-agora a:hover { color: var(--verde-brilho); }
.editorial-agora { padding: 10px 0 0; }
.editorial-agora > h2 { font-size: 1.125rem; line-height: 1.3; font-weight: 500; color: var(--branco); margin-bottom: 8px; }
.editorial-agora article { padding: 22px 0; border-bottom: 1px solid var(--linha); }
.editorial-agora h3 { font-size: 1.14rem; line-height: 1.3; font-weight: 400; letter-spacing: -.01em; color: var(--branco); margin: 8px 0; text-wrap: pretty; }
.editorial-agora article > p:last-child { font-size: .875rem; color: var(--cinza-apagado); line-height: 1.55; }
.radar-nota { margin-top: 18px; font-size: .8125rem; color: var(--cinza-apagado); }
.leitura-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; color: var(--verde-brilho); font-size: .75rem; line-height: 1.5; font-weight: 500; }
.leitura-meta span { color: var(--cinza-apagado); font-weight: 400; }
.leitura-fim { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: .75rem; color: var(--cinza-apagado); margin-top: 22px; }
.editorial-ferramentas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--linha); margin-bottom: 30px; }
.editorial-ferramentas h2 { color: var(--branco); font-size: clamp(1.9rem, 1.4rem + 1.2vw, 2.4rem); line-height: 1.1; letter-spacing: -.03em; font-weight: 300; }
.editorial-ferramentas > div > p { font-size: .875rem; color: var(--cinza-apagado); margin-top: 8px; }
.editorial-busca { width: min(100%, 360px); }
.editorial-busca label { display: block; color: var(--cinza-apagado); font-size: .8125rem; margin-bottom: 8px; }
.editorial-busca > div { position: relative; }
.editorial-busca input { width: 100%; border: 1px solid var(--linha-forte); border-radius: 12px; background: var(--superficie); font: inherit; font-size: .9375rem; color: var(--branco); padding: 12px 78px 12px 14px; min-height: 46px; caret-color: var(--verde); }
.editorial-busca input::placeholder { color: #93A398; }
.editorial-busca input::-webkit-search-cancel-button { display: none; }
.editorial-busca button { position: absolute; right: 4px; top: 2px; min-height: 42px; padding: 0 10px; border: 0; background: transparent; color: var(--verde-brilho); font: inherit; font-size: .8125rem; cursor: pointer; }
.leituras-grade { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.leitura { position: relative; min-width: 0; display: flex; flex-direction: column; }
.leitura-imagem { display: block; border-radius: 16px; overflow: hidden; background: var(--superficie); border: 1px solid var(--linha); }
.leitura-imagem img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.leitura-texto { padding: 18px 0 24px; flex: 1; display: flex; flex-direction: column; border-bottom: 1px solid var(--linha); }
.leitura h3 { color: var(--branco); font-size: 1.3rem; line-height: 1.25; font-weight: 400; letter-spacing: -.015em; margin: 10px 0 12px; text-wrap: pretty; }
.leitura h3 a::after { content: ''; position: absolute; inset: 0; }
.leitura-texto > p:not(.leitura-meta) { font-size: .9375rem; line-height: 1.65; color: var(--cinza-apagado); }
.leitura-fim { margin-top: auto; padding-top: 22px; }
.editorial-vazio { padding: 48px 20px; text-align: center; background: var(--superficie); border-radius: 16px; }
.editorial-vazio h3 { color: var(--branco); font-size: 1.5rem; font-weight: 300; letter-spacing: -.02em; margin-bottom: 8px; }
.editorial-vazio button { margin-top: 20px; }
.editorial-conversa { display: grid; align-items: center; gap: 28px; margin-top: 72px; padding: clamp(28px, 5vw, 52px); border-radius: 16px; background: var(--superficie); box-shadow: var(--sombra-janela); }
.editorial-conversa h2 { color: var(--branco); font-size: clamp(1.8rem, 1.2rem + 1.5vw, 2.6rem); line-height: 1.08; letter-spacing: -.03em; font-weight: 300; max-width: 26ch; text-wrap: balance; }
.editorial-conversa p { margin-top: 18px; max-width: 60ch; font-size: 1rem; color: var(--cinza); }
.editorial-conversa .botao { justify-self: start; white-space: normal; text-align: center; }
.editorial-nota { margin: 24px 0 0; max-width: 82ch; font-size: .8125rem; color: var(--cinza-apagado); }
.artigo-tipo { display: flex; flex-wrap: wrap; gap: 12px; color: var(--verde-brilho); font-size: .8125rem; margin-bottom: 16px; }
.artigo-tipo span { color: var(--cinza-apagado); }
.artigo-editorial .artigo-titulo { max-width: 26ch; }
.artigo-editorial .artigo-corpo section + section h2 { margin-top: 56px; }
.artigo-editorial .artigo-corpo p { margin-top: 16px; }
.noticia-contexto { max-width: 68ch; padding: 26px; margin: 0 0 32px; border: 1px solid var(--linha-forte); border-radius: 16px; background: var(--superficie); }
.noticia-contexto h2 { color: var(--branco); font-size: 1.1rem; font-weight: 500; line-height: 1.3; margin-bottom: 14px; }
.noticia-contexto p { line-height: 1.7; font-size: 1rem; }
.noticia-contexto .noticia-fonte { margin-top: 14px; font-size: .875rem; color: var(--cinza-apagado); }
.noticia-contexto a { overflow-wrap: anywhere; }
.nota-editorial { max-width: 68ch; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--linha); font-size: .8125rem; color: var(--cinza-apagado); }
.artigo-compartilhar { max-width: 68ch; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 22px; font-size: .875rem; }
.artigo-compartilhar button { background: transparent; color: var(--verde-brilho); font: inherit; border: 1px solid var(--linha-forte); border-radius: 999px; min-height: 44px; padding: 8px 18px; cursor: pointer; }
.artigo-compartilhar [role="status"] { color: var(--cinza-apagado); }
.copia-manual { width: 100%; min-width: 0; font: inherit; color: var(--branco); background: var(--superficie); border: 1px solid var(--linha-forte); padding: 10px; }
.editorial [hidden], .artigo [hidden], nav[hidden] { display: none !important; }
/* Resposta no toque, no padrão da Apple: o card afunda um pouco no instante do toque e volta com a mola */
.leitura, .reportagem-principal { transition: transform var(--mola-tempo) var(--mola); }
.leitura:active, .reportagem-principal:active { transform: scale(.985); transition: transform .08s ease-out; }
.editorial-filtros button:active, .artigo-compartilhar button:active, .editorial-busca button:active { opacity: .6; }
@media (prefers-reduced-motion: reduce) { .leitura:active, .reportagem-principal:active { transform: none; opacity: .85; } }
@media (min-width: 680px) { .leituras-grade { grid-template-columns: repeat(2,minmax(0,1fr)); } .editorial-ferramentas { flex-wrap: nowrap; } }
@media (min-width: 1000px) { .editorial-abertura { grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); gap: 56px; } .editorial-destaques { grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 32px; } .editorial-agora { padding-left: 28px; border-left: 1px solid var(--linha); } .editorial-conversa { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 40px; } .editorial-conversa .botao { justify-self: end; } }
@media (min-width: 1100px) { .leituras-grade { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px 30px; } }
@media (max-width: 479px) { .editorial-edicao { margin-top: 24px; } .editorial-filtros { gap: 0 18px; } .editorial-destaques { margin-bottom: 48px; } .reportagem-imagem img { aspect-ratio: 3/2; } .editorial-agora { padding-top: 0; } .editorial-ferramentas { align-items: start; } .editorial-conversa { margin-top: 56px; } .noticia-contexto { padding: 20px; } }
