/* marcosmonte.com — identidade pessoal (Híbrido 2: petróleo profundo, papel e cobre).
   Os jogos (marca IntelAnalytica) continuam com assets/estilo.css. */
:root { --pet:#0f3b3a; --pet2:#154a48; --papel:#f3efe4; --texto:#ece6d6; --cobre:#e0915f; --cobre2:#a8592b; --tinta:#1c2b2b; --linha:#2a5c59; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--pet); color:var(--texto); font-family:Georgia, 'Times New Roman', serif; font-size:18px; line-height:1.6; }
a { color:var(--cobre); }
.wrap { max-width:1080px; margin:0 auto; padding:0 28px; }
.aviso-rascunho { background:var(--cobre2); color:#fff; text-align:center; font:13px Arial, sans-serif; padding:6px; letter-spacing:1px; }
nav.topo { position:sticky; top:0; z-index:5; background:rgba(15,59,58,.96); border-bottom:1px solid var(--linha); }
nav.topo .wrap { display:flex; justify-content:space-between; align-items:center; height:64px; }
nav .marca { color:var(--papel); text-decoration:none; font-size:22px; font-style:italic; }
nav ul { list-style:none; display:flex; gap:26px; margin:0; padding:0; font:14px Arial, sans-serif; letter-spacing:1px; }
nav ul a { color:var(--texto); text-decoration:none; } nav ul a:hover { color:var(--cobre); }
.hero { padding:80px 0 50px; }
.hero .grid { display:grid; grid-template-columns:1.5fr 1fr; gap:48px; align-items:center; }
h1 { font-weight:normal; font-style:italic; font-size:56px; margin:0 0 6px; color:var(--papel); }
.cargo { font-variant:small-caps; letter-spacing:2px; color:var(--cobre); margin:0 0 24px; font-size:19px; }
.lead { font-size:23px; line-height:1.5; margin:0 0 30px; color:var(--papel); }
img.foto { width:100%; max-width:330px; aspect-ratio:1; object-fit:cover; border-radius:50%; border:6px solid var(--pet2); box-shadow:0 0 0 1px var(--cobre); justify-self:end; }
.btn { display:inline-block; padding:12px 22px; text-decoration:none; font:15px Arial, sans-serif; margin:0 10px 10px 0; border-radius:3px; cursor:pointer; }
.btn.cheio { background:var(--cobre); color:var(--pet); font-weight:bold; border:0; }
.btn.linha { color:var(--texto); border-bottom:2px solid var(--texto); border-radius:0; padding:12px 0; }
.bloco { padding:70px 0; border-top:1px solid var(--linha); }
.kicker { font:12px Arial, sans-serif; letter-spacing:3px; text-transform:uppercase; color:var(--cobre); margin-bottom:10px; }
h2 { font-weight:normal; font-size:36px; margin:0 0 22px; color:var(--papel); }
h3 { font-weight:normal; }
.clientes { display:flex; flex-wrap:wrap; gap:14px 36px; font-variant:small-caps; letter-spacing:1px; font-size:19px; color:#cfe3df; }
.cards { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:20px; }
.card { background:var(--pet2); border:1px solid var(--linha); border-radius:6px; padding:22px 24px; }
.card h3 { color:var(--cobre); margin:0 0 8px; font-size:21px; }
.card p { margin:0 0 10px; font-size:16.5px; }
.tag { display:inline-block; font:12px Arial, sans-serif; color:#cfe3df; border:1px solid var(--linha); border-radius:20px; padding:2px 10px; margin:4px 4px 0 0; }
/* casos interativos */
.caso { background:var(--papel); color:var(--tinta); border-radius:6px; padding:32px 34px; margin-top:22px; }
.caso h3 { color:var(--pet); font-size:28px; margin:0 0 12px; line-height:1.25; }
.caso p { font-size:17.5px; max-width:780px; }
.ops { display:grid; gap:10px; max-width:780px; margin:16px 0 4px; }
.ops button { text-align:left; font:16px Georgia, serif; padding:13px 16px; cursor:pointer; background:#fff; border:1px solid #d9cfb9; color:var(--tinta); border-radius:3px; }
.ops button:hover { border-color:var(--cobre2); }
.ops button.marcada { border:2px solid var(--cobre2); background:#fbf3ea; }
.rev { display:none; margin-top:16px; padding:20px 24px; max-width:780px; background:var(--pet); color:var(--papel); border-radius:4px; font-size:17px; }
.rev.on { display:block; }
.rev .num { display:block; font-size:38px; color:var(--cobre); margin:8px 0 2px; }
.rev i { color:#cfe3df; }
/* sala de decisões (experiência guiada) */
.sala { background:var(--papel); color:var(--tinta); border-radius:8px; margin-top:26px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.25); }
.sala-topo { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; background:#e9e2d0; padding:12px 24px; font:12.5px Arial, sans-serif; }
.etapas { display:flex; gap:6px; flex-wrap:wrap; }
.etapas span { padding:4px 10px; border-radius:20px; color:#7d7766; border:1px solid #d3c9b2; }
.etapas span.feita { color:var(--pet); border-color:var(--pet); }
.etapas span.atual { background:var(--pet); color:var(--papel); border-color:var(--pet); }
.tempo { color:#7d7766; }
.tela { display:none; padding:32px 34px 34px; animation:entra .35s ease; }
.tela.on { display:block; }
@keyframes entra { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.tela h3 { color:var(--pet); font-size:28px; margin:0 0 12px; line-height:1.25; }
.tela p { font-size:17.5px; max-width:780px; }
.contexto-caso { font:12px Arial, sans-serif; letter-spacing:2px; text-transform:uppercase; color:var(--cobre2); margin-bottom:8px; }
.linha-nome { display:flex; gap:10px; flex-wrap:wrap; margin:18px 0 6px; }
.linha-nome input { font:18px Georgia, serif; padding:11px 14px; border:1px solid #cfc6b1; border-radius:3px; min-width:240px; }
.linha-nome .btn { margin:0; }
.nota { font:13px Arial, sans-serif !important; color:#7d7766; }
.ops button.certa { border:2px solid #2f7d5b; }
.ops button.marcada:not(.certa) { border:2px solid var(--cobre2); background:#fbf3ea; }
.rev .pergunta, .tela .pergunta { font-style:italic; color:#cfe3df; margin:14px 0 16px; }
.tela[data-tela="3"] .pergunta { color:var(--pet); font-size:21px; }
.rev .btn { margin-top:4px; }
.sala { scroll-margin-top:84px; }
.sala .btn.linha { background:none; border:0; border-bottom:2px solid var(--pet); color:var(--pet); font:15px Arial, sans-serif; }
.citacao { text-align:center; font-style:italic; font-size:34px; color:var(--cobre); padding:56px 20px; border-top:1px solid var(--linha); }
/* formulário de contato */
form.contato { background:var(--papel); color:var(--tinta); border-radius:6px; padding:30px 32px; max-width:760px; }
form.contato label { display:block; font:14px Arial, sans-serif; margin:14px 0 6px; color:var(--pet); }
form.contato input, form.contato textarea { width:100%; font:16px Georgia, serif; padding:11px 12px; border:1px solid #cfc6b1; border-radius:3px; background:#fff; }
form.contato textarea { min-height:110px; }
form.contato .consent { display:flex; gap:10px; align-items:flex-start; font:13.5px Arial, sans-serif; margin:16px 0; }
form.contato .consent input { width:auto; margin-top:3px; }
form.contato .hp { position:absolute; left:-9999px; }
#msgContato { font:15px Arial, sans-serif; margin-top:12px; }
footer { border-top:1px solid var(--linha); padding:26px 0; font:13px Arial, sans-serif; color:#a9c4c0; }
footer .wrap { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
footer a { color:#cfe3df; }
mark.confirmar { background:#fff3c4; color:#5a4300; padding:0 3px; }
@media (max-width:760px) { .hero .grid { grid-template-columns:1fr; } img.foto { justify-self:start; max-width:220px; } h1 { font-size:42px; } nav ul { display:none; } .caso { padding:24px; } }
