/* Linhas Vibe Gênio — catálogo editorial, mantendo os tokens da marca. */
body[data-page^="linha-"] main{padding-top:var(--topo-h)}
.produtos-inicio{max-width:var(--max);margin:auto;padding:clamp(3rem,7vw,6rem) var(--gutter) 2rem}
.linhas-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem}
.linhas-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.9rem;text-underline-offset:6px;text-decoration-color:color-mix(in oklch,currentColor 40%,transparent)}
.linhas-nav a:hover{color:var(--brass)}
.linha-produto{--fundo:var(--ink-2);display:grid;grid-template-columns:1fr 1fr;background:var(--fundo);padding:clamp(2rem,5vw,5rem) max(var(--gutter),calc((100vw - 1264px)/2));gap:clamp(2rem,5vw,5rem);align-items:center;scroll-margin-top:5rem;min-height:540px}
.linha-produto:nth-of-type(even) .linha-produto-visual{order:-1}
.linha-produto-cadernos,.linha-produto-agendas{--fundo:var(--ivory);color:var(--ink)}
.linha-produto-cadernos .eyebrow,.linha-produto-agendas .eyebrow{color:var(--ink-dim)}
.linha-produto-cadernos .sub,.linha-produto-agendas .sub{color:var(--ink-dim)}
.linha-produto-planners{--fundo:oklch(.23 .035 180)}
.linha-produto-posteres{--fundo:var(--ink)}
.linha-produto-texto{max-width:560px}
.linha-produto .h2{font-size:clamp(2.6rem,5.5vw,5rem);margin:1rem 0}
.linha-produto-chamada{font:400 clamp(1.15rem,2vw,1.6rem)/1.4 var(--serif);max-width:30ch}
.linha-produto .sub{font-size:1rem;max-width:43ch}
.linha-produto-cta{margin-top:2rem;min-height:54px;font-weight:600}
.linha-produto-visual{display:block;min-width:0;overflow:hidden;height:430px;text-decoration:none}
.linha-produto-visual img{width:100%;height:100%;object-fit:contain;transition:transform .4s var(--ease)}
.linha-produto-visual:hover img{transform:scale(1.025)}
.produto-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;max-width:var(--max);margin:auto;padding:clamp(2rem,5vw,5rem) var(--gutter);min-height:650px}
.produto-hero-texto{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}
.voltar-linhas{font-size:.85rem;text-underline-offset:4px;margin-bottom:.5rem}
.produto-hero h1{font:700 clamp(2.6rem,5.3vw,5.1rem)/1.07 var(--serif);letter-spacing:-.02em;text-wrap:balance}
.produto-hero .lead{font-size:1.05rem;max-width:44ch}
.linha-contagem{font-size:.85rem;color:var(--brass)}
.produto-hero-visual{height:520px;min-width:0;overflow:hidden}
.produto-hero-visual>img{width:100%;height:100%;object-fit:contain}
body[data-page^="linha-"] main>.linhas-nav{border-block:1px solid var(--ink-3);padding:1rem var(--gutter);justify-content:center;margin:0}
.linha-manifesto{max-width:var(--max);margin:auto;padding:clamp(2.5rem,5vw,4rem) var(--gutter);display:grid;grid-template-columns:1.5fr 1fr;gap:3rem}
.linha-manifesto>p{font:400 clamp(1.35rem,2.3vw,2rem)/1.5 var(--serif);max-width:40ch}
.linha-manifesto ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem;font-size:.9rem;color:var(--text-dim);margin:0}
.linha-manifesto li{padding-block:.35rem;border-bottom:1px solid var(--ink-3)}
.catalogo-linha{max-width:var(--max);margin:auto;padding:2rem var(--gutter) 5rem}
.catalogo-cab{margin-bottom:3rem}.catalogo-cab .h2{margin-top:.75rem}
.bolsas-grupo{padding-block:2rem 4rem;scroll-margin-top:6rem;border-top:1px solid var(--ink-3)}
.bolsas-grupo>.h3{font:700 clamp(1.7rem,3vw,2.5rem)/1.2 var(--serif);margin:1rem 0 2rem}
.produto-hero-bolsas .produto-hero-visual,.linha-produto-bolsas .linha-produto-visual{background:var(--ivory-2)}
body[data-page="linha-bolsas"] .produto-linha figure{background:var(--ivory-2)}
.produtos-linha{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem}
.produto-linha{min-width:0;display:flex;flex-direction:column}
.produto-linha figure{position:relative;background:var(--ink-2);height:360px;overflow:hidden}
.produto-linha figure img{width:100%;height:100%;object-fit:contain}
.produto-status{position:absolute;bottom:.75rem;left:.75rem;background:var(--ink);color:var(--ivory);padding:.35rem .6rem;font-size:.67rem;line-height:1.5}
.produto-linha-corpo{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;padding:1.25rem 0 0;flex:1}
.produto-linha h3{font:700 1.4rem/1.3 var(--serif)}
.produto-linha p{font-size:.9rem;color:var(--text-dim)}
.produto-linha .produto-valor{margin-top:auto;padding-top:.5rem;font-size:1.05rem;color:var(--text);font-weight:500}
.produto-linha .produto-pendente{min-height:48px;display:flex;align-items:center;font-size:.8rem;color:var(--brass)}
.continuar-linhas{padding:3rem var(--gutter);background:var(--ink-2);text-align:center}
.continuar-linhas>p{color:var(--text-dim);margin-top:1rem;font-size:.95rem}.continuar-linhas .linhas-nav{justify-content:center}
.bolsa-editorial{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--brass)}
.bolsa-editorial svg{height:65%;width:100%;fill:none;stroke:currentColor;stroke-width:1.5}
.bolsa-editorial span{font:400 clamp(1.6rem,3vw,2.5rem)/1.3 var(--serif)}
.bolsa-editorial small{font-size:.75rem;color:var(--text-dim);letter-spacing:.05em}
.bolsas-aviso{max-width:850px;margin:auto;padding:4rem var(--gutter) 6rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}
.bolsas-aviso>p:not(.eyebrow){color:var(--text-dim);max-width:50ch}
.rodape-nav-produtos{flex-wrap:wrap;gap:.25rem 1rem}
@media(min-width:961px){.produto-hero-cadernos,.produto-hero-agendas{grid-template-columns:1.2fr 1fr}.produto-hero-cadernos .produto-hero-visual,.produto-hero-agendas .produto-hero-visual{background:var(--ivory-2)}}
@media(max-width:960px){.produtos-linha{grid-template-columns:repeat(2,minmax(0,1fr))}.produto-hero{gap:2rem;min-height:520px}.produto-hero-visual{height:400px}.linha-produto-visual{height:350px}.linha-produto{min-height:460px}}
@media(max-width:700px){.produto-hero,.linha-produto{grid-template-columns:1fr;gap:1.5rem}.produto-hero{padding-top:2rem}.produto-hero h1{font-size:2.65rem}.produto-hero-visual{height:330px}.produto-hero .btn{width:100%}.linha-produto:nth-of-type(even) .linha-produto-visual{order:0}.linha-produto{padding-block:2.5rem;min-height:0}.linha-produto-visual{height:320px}.linha-produto-cta{width:100%;margin-top:1.5rem}.linha-produto .h2{font-size:2.75rem}.linha-manifesto{grid-template-columns:1fr;gap:1.5rem}.produtos-linha{grid-template-columns:1fr;gap:2.5rem}.produto-linha figure{height:400px}.produto-linha .btn{width:100%}.linhas-nav{gap:.25rem 1.2rem}.produtos-inicio{padding-top:3rem}.catalogo-linha{padding-top:1rem}.catalogo-cab{margin-bottom:2rem}.produto-hero-bolsas .produto-hero-visual{height:330px}}
@media(prefers-reduced-motion:reduce){.linha-produto-visual img{transition:none}}
@media(max-width:560px){.topo{gap:.5rem}.topo .marca-link{flex:0 0 auto}.topo .logo-h{height:1.65rem}.topo .som{margin-left:auto;flex-shrink:0}.topo .topo-cta{margin-left:0}.topo .btn,.topo .menu-botao{min-height:44px}}
