/* CAMINHO: /home1/miille88/mwinacio.com/assets/css/styles.css */
/* Versão: 1.0.0 — folha única do site novo (substitui style/site/pages/familia). */
/* Identidade: papel-tinta editorial. Fundo carvão, marfim, lacre carmim. */

:root{
  --tinta:#131110;--tinta2:#1a1715;--painel:#201c19;--linha:rgba(242,234,216,.1);--linha2:rgba(242,234,216,.22);
  --marfim:#f2ead8;--suave:#c9c0ac;--apagado:#8f8776;--lacre:#b6432f;--lacre-claro:#d0563f;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:Inter,ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --shell:min(1120px,calc(100vw - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tinta);color:var(--marfim);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--lacre);color:var(--marfim)}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:26px;width:var(--shell);margin-inline:auto;padding:20px 0;background:linear-gradient(var(--tinta) 75%,transparent);}
.marca{font-family:var(--serif);font-size:19px;letter-spacing:.14em}
.marca span{color:var(--lacre-claro)}
.topo-nav{display:flex;gap:22px;margin-left:auto}
.topo-nav a{font-size:13px;color:var(--suave);transition:color .2s}
.topo-nav a:hover{color:var(--marfim)}
.idiomas{display:flex;gap:4px}
.idiomas a{font-size:11px;letter-spacing:.08em;color:var(--apagado);padding:5px 8px;border:1px solid transparent;border-radius:999px}
.idiomas a[aria-current=page]{color:var(--lacre-claro);border-color:rgba(208,86,63,.4)}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:56px;align-items:center;width:var(--shell);margin:40px auto 0;padding:30px 0 80px}
.retrato{margin:0;position:relative}
.retrato img{border-radius:4px;filter:grayscale(28%) contrast(1.04);box-shadow:24px 24px 0 -12px rgba(182,67,47,.25),0 30px 80px rgba(0,0,0,.5)}
.olho{font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--lacre-claro);margin:0 0 14px}
.hero-texto h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4.6vw,58px);line-height:1.14;letter-spacing:-.01em;margin:0}
.filete{width:74px;height:2px;background:var(--lacre);margin:30px 0}
.hero-acoes{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--linha2);border-radius:2px;font-size:14px;letter-spacing:.02em;transition:background .2s,border .2s,transform .2s;cursor:pointer;background:none;color:var(--marfim);font-family:var(--sans)}
.btn:hover{border-color:var(--marfim);transform:translateY(-1px)}
.btn.cheio{background:var(--lacre);border-color:var(--lacre);color:#fff}
.btn.cheio:hover{background:var(--lacre-claro);border-color:var(--lacre-claro)}

/* ---------- seções ---------- */
main section{width:var(--shell);margin-inline:auto;padding:80px 0;border-top:1px solid var(--linha)}
.secao-cab{max-width:640px;margin-bottom:48px}
.secao-cab h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,42px);line-height:1.18;margin:0}
.secao-cab p{color:var(--suave);margin:16px 0 0}

/* ---------- livros ---------- */
.livro{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:52px;align-items:center;padding:44px 0}
.livro+.livro{border-top:1px solid var(--linha)}
.livro.invertido{grid-template-columns:1fr minmax(220px,340px)}
.livro.invertido .capa{order:2}
.capa{margin:0}
.capa img{border-radius:3px;box-shadow:0 24px 60px rgba(0,0,0,.55);transition:transform .35s}
.livro:hover .capa img{transform:translateY(-6px)}
.livro-texto h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.6vw,32px);margin:0 0 14px}
.livro-texto>p{color:var(--suave);margin:0 0 26px;max-width:56ch}
.compras{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}
.formato{display:flex;flex-direction:column;gap:8px}
.lojas summary{list-style:none;cursor:pointer;font-size:12px;color:var(--apagado);padding:4px 2px}
.lojas summary::-webkit-details-marker{display:none}
.lojas summary:hover{color:var(--marfim)}
.bandeiras{display:flex;flex-direction:column;gap:2px;background:var(--painel);border:1px solid var(--linha);border-radius:6px;padding:8px;min-width:190px}
.bandeiras a{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--suave);padding:7px 9px;border-radius:4px}
.bandeiras a:hover{background:rgba(242,234,216,.06);color:var(--marfim)}
.bandeiras img{width:20px;height:14px;object-fit:cover;border-radius:2px}
.breve{color:var(--apagado);font-size:13px;font-style:italic}

/* ---------- autor ---------- */
.autor blockquote{font-family:var(--serif);font-size:clamp(20px,2.4vw,28px);line-height:1.5;color:var(--marfim);max-width:34em;margin:0;padding-left:28px;border-left:2px solid var(--lacre)}

/* ---------- formulários ---------- */
form[data-form]{display:flex;flex-direction:column;gap:18px;max-width:560px}
form[data-form="news"]{flex-direction:row;flex-wrap:wrap;align-items:stretch}
form[data-form="news"] input[type=email]{flex:1;min-width:240px}
input,textarea{background:var(--tinta2);border:1px solid var(--linha2);border-radius:2px;color:var(--marfim);padding:13px 15px;font:14px var(--sans);width:100%}
input:focus,textarea:focus{outline:none;border-color:var(--lacre-claro)}
label{display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--apagado);flex:1}
.linha{display:flex;gap:18px;flex-wrap:wrap}
.form-msg{margin:0;font-size:13px;color:var(--suave);width:100%;min-height:1em}
.form-msg.ok{color:#8fbf8f}
.form-msg.erro{color:var(--lacre-claro)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* ---------- rodapé / avisos ---------- */
.rodape{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;width:var(--shell);margin-inline:auto;padding:44px 0 36px;border-top:1px solid var(--linha);color:var(--apagado);font-size:12px}
.rodape a:hover{color:var(--marfim)}
.pagina-aviso{display:grid;place-items:center;min-height:100dvh}
.aviso{text-align:center;padding:24px}
.aviso h1{font-family:var(--serif);font-weight:500}
.aviso .btn{margin-top:18px}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.visto{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---------- mobile ---------- */
@media (max-width:860px){
  .topo{flex-wrap:wrap;gap:12px}
  .topo-nav{order:3;width:100%;justify-content:space-between;margin:0}
  .hero{grid-template-columns:1fr;gap:36px;padding-bottom:56px}
  .retrato{max-width:340px}
  .livro,.livro.invertido{grid-template-columns:1fr;gap:26px}
  .livro.invertido .capa{order:0}
  .capa{max-width:260px}
  main section{padding:56px 0}
}
