/* Ajustes do tema no WordPress/WooCommerce (o design system está em usina.css). */

body.admin-bar .header{top:32px}
@media(max-width:782px){body.admin-bar .header{top:0}}
.sr:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:200;background:#fff;padding:8px 12px;border-radius:6px}
#conteudo{scroll-margin-top:90px}

/* migalhas do WooCommerce */
.loja-topo .migalha{padding-top:0}
.migalha a{color:inherit}

/* chips de categoria (links) */
.chips a{flex:none;border:1px solid var(--borda);border-radius:99px;background:#fff;padding:8px 14px;font-size:13px;font-weight:600}
.chips a.ativo{background:var(--noite);color:#fff;border-color:var(--noite)}
.filtro label a small{margin-left:auto;color:var(--cinza)}

/* imagens do WooCommerce dentro dos componentes do layout */
.card__capa img,.slide__capa img,.destaque-livro__capa img,.galeria__principal img,.cat img,.ebook-cta img{height:auto}
.card__capa img{max-height:100%;width:auto}
.slide__capa img{max-height:340px;object-fit:contain}
.galeria__miniaturas img{max-height:100%;width:auto;object-fit:contain}
.mc-item img{width:60px;height:auto}
.ebook-cta img{max-width:150px}

/* quantidade com input real */
.qtd input{width:40px;text-align:center;border:0;background:transparent;font-weight:600;font-size:16px;-moz-appearance:textfield;appearance:textfield}
.qtd input::-webkit-outer-spin-button,.qtd input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* botão de AJAX do WooCommerce: estados */
.add_to_cart_button.loading{opacity:.6;pointer-events:none}
.add_to_cart_button.added:after{content:" ✓"}
.added_to_cart.wc-forward{display:none}

/* avisos do WooCommerce */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 18px;padding:14px 18px;border-radius:var(--raio);background:var(--creme);border-left:4px solid var(--tinta);font-size:15px}
.woocommerce-error{border-left-color:#b91c1c;background:#fef2f2}
.woocommerce-message{border-left-color:var(--ok);background:#ecfdf3}
.woocommerce-message .button,.woocommerce-info .button{float:right;font-weight:700;color:var(--tinta)}

/* paginação */
.paginacao .page-numbers,.woocommerce-pagination .page-numbers{display:flex;gap:6px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.paginacao a.page-numbers,.paginacao span.page-numbers,.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--borda);border-radius:var(--raio);font-weight:600}
.paginacao .current,.woocommerce-pagination .current{background:var(--noite);color:#fff;border-color:var(--noite)}
.nav-links{display:flex;gap:6px;flex-wrap:wrap}

/* conteúdo vindo do editor */
.corpo-post img{border-radius:10px}
.corpo-post a{color:var(--tinta);text-decoration:underline}
.corpo-post .wp-block-image{margin:28px 0}

/* atributo hidden vence o display dos componentes (abas da home) */
[hidden]{display:none!important}

/* mini-carrinho: o wrapper dos fragments ocupa a gaveta toda (rodapé embaixo) */
.usina-mc{display:flex;flex-direction:column;flex:1;min-height:0}
.usina-mc .gaveta__corpo{flex:1;overflow:auto}

/* formulários da editora */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-erro{display:none;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:var(--raio);padding:14px 16px;font-size:14px}
.upload{display:block}
.upload.tem-arquivo{border-color:var(--ok);border-style:solid;background:#ecfdf3}
.upload.arrastando{border-color:var(--tinta);background:var(--creme)}
.upload:focus-within{outline:2px solid var(--tinta);outline-offset:2px}
.form-card button[disabled]{opacity:.7;cursor:wait}

/* página da chamada */
.pg-hero .migalha a{color:inherit}
.pg-hero .migalha{margin-bottom:14px;font-size:14px}
#inscricao .bloco .contagem{margin:0}
@media(min-width:1024px){.single-chamada aside{position:sticky;top:110px}}

/* autores (inc/autores.php) */
.autor-foto{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none;display:block}
.autor-foto--iniciais{display:grid;place-items:center;background:var(--papel);color:var(--noite);font:700 30px var(--f-titulo)}
.autor-foto--g{width:160px;height:160px;font-size:48px}
.autor-foto--p{width:64px;height:64px;font-size:22px}
.autores-grade{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:600px){.autores-grade{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.autores-grade{grid-template-columns:repeat(3,1fr)}}
.autor-card{border:1px solid var(--borda);border-radius:var(--raio-g);padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff}
.autor-card__foto{margin-bottom:8px}
.autor-card h2{font-size:22px;margin:0}
.autor-card small{color:var(--cinza);font-size:13px}
.autor-card p{color:var(--cinza);font-size:15px;margin:6px 0 10px;flex:1}
.autores-faixa{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}
@media(min-width:768px){.autores-faixa{grid-template-columns:repeat(6,1fr)}}
.autores-faixa a{display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:600;font-size:14px}
.autor-topo__in{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap;margin-top:8px}
.autor-topo__in>div{flex:1;min-width:260px;max-width:760px}
.autor-topo h1{margin:6px 0 12px}
.autor-bio p{color:var(--noite);font-size:17px;line-height:1.7}
.autor-obras__titulo,.autor-loja__titulo{font-size:20px;margin:24px 0 10px}
.autor-obras{margin:0;padding-left:20px;line-height:1.9}
.autor-loja__titulo{margin-top:36px}

/* Avaliações: com 2, duas colunas */
@media(min-width:900px){.depo--2{grid-template-columns:repeat(2,1fr);max-width:900px}}

/* Texto só para leitores de tela e buscadores (ex.: H1 da home) */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
