@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root{--green:#193d33;--gold:#d6b780;--ink:#26352f;--muted:#67746b;--cream:#f6f2e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:var(--ink);font-family:'DM Sans',sans-serif}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));background:#fffdf9}a{color:inherit;text-decoration:none}.brand{font-size:15px;letter-spacing:.16em;font-weight:700}nav{display:flex;gap:25px;font-size:13px}nav a:hover{color:#9c7a3d}.hero{background:var(--green);color:white;min-height:520px;padding:96px max(24px,calc((100vw - 1120px)/2));position:relative;overflow:hidden}.hero>*:not(.orb){position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.21em;font-weight:700;color:var(--gold);margin-bottom:18px}.eyebrow.green{color:#678d78}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500}h1{font-size:clamp(44px,6vw,76px);line-height:1.12;margin:0 0 25px}h1 em{color:var(--gold)}.hero p{max-width:480px;color:#d8e2dc;line-height:1.75;margin-bottom:28px}.orb{position:absolute;right:6%;top:60px;font-size:380px;opacity:.09;line-height:1}.primary,button{border:0;background:var(--green);color:white;padding:14px 22px;border-radius:7px;font-family:inherit;font-weight:700;cursor:pointer;display:inline-block}.primary.light{background:var(--gold);color:#17382f}.primary:hover,button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}.section{max-width:1120px;margin:auto;padding:82px 24px}.section.cream{max-width:none;background:var(--cream);padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2))}h2{font-size:clamp(32px,4vw,48px);margin:0 0 14px}.muted{color:var(--muted);line-height:1.7;max-width:640px}.schedule{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.pill{border:1px solid #d8ded7;border-radius:8px;padding:12px 15px;font-size:13px}.formcard{max-width:620px;border:1px solid #e1e5dd;border-radius:15px;background:white;padding:28px;box-shadow:0 12px 35px #193d3309}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}label{font-size:13px;font-weight:700}input,textarea{width:100%;padding:13px 14px;border:1px solid #d3dad1;border-radius:7px;font:inherit;background:#fff;color:var(--ink)}input:focus,textarea:focus{outline:2px solid #95baa6}.check{display:flex;gap:9px;align-items:flex-start;margin:17px 0;font-size:13px}.check input{width:auto;margin-top:2px}.bookgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:30px}.book{background:#fff;border:1px solid #e1e5dd;border-radius:12px;padding:22px;min-width:0}.cover{width:100%;aspect-ratio:3/4;object-fit:contain;background:#edeae1;border-radius:6px}.coverempty{display:grid;place-items:center;font-family:serif;font-size:32px;color:#8e9d8f}.book h3{font-size:23px;margin:14px 0 5px}.book p{color:var(--muted);font-size:13px;line-height:1.6}.book label{display:flex;gap:9px;align-items:center}.book label input{width:auto}.placeholder{color:var(--muted);font-family:'Playfair Display',serif;font-size:24px;padding:24px 0}.about{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:60px}.illustration{font-family:'Playfair Display',serif;font-size:150px;text-align:center;color:var(--green);background:#eee8db;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;position:relative}.illustration span{position:absolute;right:20px;top:10px;color:#ba9861;font-size:65px}footer{text-align:center;background:var(--green);color:#dbe6dc;padding:32px;font-size:12px}#message{margin-top:15px;color:#346b4b}.error{color:#a33838!important}.hint{font-size:12px;color:var(--muted)}.voteoptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:13px;margin:20px 0}.voteoptions .book{padding:12px}.voteoptions .book h3{font-size:18px}.voteoptions .cover{max-height:185px}.adminwrap{max-width:1120px;margin:30px auto;padding:20px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}.toolbar input{max-width:280px}.adminsection{margin:30px 0}.entry{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e1e5dd;align-items:center}.entry button{background:#865347;padding:8px 12px}.entry button.restore{background:#537765}.entry small{color:var(--muted)}.adminbook{border:1px solid #dfe4dc;padding:16px;border-radius:10px;margin:12px 0}.adminbook .field{max-width:700px}.adminbook textarea{min-height:70px}.tag{background:#e8f0e8;padding:4px 8px;border-radius:5px;font-size:12px}.warning{background:#fff2d6;padding:15px;border-radius:8px;color:#72541f}.published{background:#e3f0e7;padding:15px;border-radius:8px;color:#326445}@media(max-width:650px){header{padding:0 17px}nav{gap:10px;font-size:11px}.brand{font-size:11px}.hero{padding:70px 24px;min-height:470px}.orb{font-size:220px;right:-70px;top:160px}.section{padding:55px 20px}.section.cream{padding:55px 20px}.about{grid-template-columns:1fr}.illustration{max-width:260px}.formcard{padding:20px}}

.results{margin-top:2rem;max-width:760px}.resultrow{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #d9ded7;padding:.85rem 0}.resultrow b{white-space:nowrap}

.vote-bar{height:8px;border-radius:20px;background:#e7e2d7;overflow:hidden;margin:0 0 16px}.vote-bar>div{height:100%;background:#b99b60;border-radius:20px}

.clublogo{height:42px;width:42px;object-fit:contain;vertical-align:middle;margin-right:10px}.brand{display:flex;align-items:center}
/* Página de participação: uma única etapa visível de cada vez */
body.member-site{min-height:100vh;display:flex;flex-direction:column;background:#102c28;color:#f8f3e8}
.member-header{background:#102c28;border-bottom:1px solid #e2c58b30;color:#f8f3e8;min-height:65px;height:auto;padding-top:15px;padding-bottom:15px;gap:15px}
.member-brand{font-family:'Playfair Display',serif;font-size:17px;letter-spacing:.09em;color:#e6cb91}
.member-header>span{font-size:10px;letter-spacing:.19em;color:#ddcda9}
.member-main{flex:1;display:grid;place-items:center;padding:38px 20px 55px;background:radial-gradient(circle at 50% 8%,#234a40 0%,#102c28 64%)}
.member-shell{width:min(760px,100%);text-align:center}
.member-logo{width:clamp(160px,34vw,265px);height:auto;display:block;margin:0 auto 15px;object-fit:contain}
.member-content>.eyebrow{color:#e3c58c;margin-bottom:13px}
.member-content h1{font-size:clamp(31px,5vw,48px);margin:0 auto 14px;line-height:1.18}
.member-intro{color:#d6ded7;line-height:1.65;max-width:600px;margin:0 auto 26px}
.member-site #formArea{color:#233b31;text-align:left}
.member-site #formArea form{margin:auto}
.member-site .formcard{margin:auto;box-shadow:0 16px 40px #0002}
.member-site .voteoptions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.member-site #voteForm>button{display:block;margin:18px auto 0;background:#d6b780;color:#102c28}
.member-site #publishedArea{color:#233b31;text-align:left}
.member-site #publishedArea[hidden]{display:none}
.member-site .bookgrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:22px auto}
.member-site .results{background:#fffdf8;padding:22px;border-radius:12px;margin:24px auto}
.member-site .results h3{font-size:23px}
.member-timing{color:#dfc994;font-size:12px;margin-top:20px}
.member-footer{background:#0b211e;color:#dfd8c8;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px max(20px,calc((100vw - 900px)/2));font-size:12px}
.member-footer a{color:#bcae8d;font-size:11px;opacity:.8}
.member-footer a:hover{opacity:1}
.member-site #message{color:#d9e9d9}
.member-site #message.error{color:#ffc1b8!important}
@media(max-width:650px){.member-header{padding:15px 18px}.member-header>span{font-size:9px}.member-main{padding:24px 16px 42px}.member-logo{width:190px}.member-footer{flex-direction:column;text-align:center}.member-site .voteoptions{grid-template-columns:repeat(2,minmax(0,1fr))}.member-site .voteoptions .book{padding:9px}.member-site .voteoptions .book h3{font-size:16px}}
/* Revisão visual: fundo claro, logótipo original sem edições */
body.member-site{background:#faf7f1;color:#18272b}
.member-header{background:#faf7f1;border-bottom:1px solid #e8dfd0;color:#18272b}
.member-brand{color:#18272b}
.member-header>span{color:#8a724e}
.member-main{background:#faf7f1;padding-top:35px}
.member-shell{width:min(760px,100%)}
.member-logo{background:#000;border-radius:16px;padding:18px;width:clamp(205px,40vw,320px);margin-bottom:28px}
.member-content>.eyebrow{color:#a27a39}
.member-intro{color:#596461}
.member-timing{color:#927b56}
.member-footer{background:#f1ebe1;color:#4e5550;border-top:1px solid #e6dac8}
.member-footer a{color:#806b4b}
.member-site #message{color:#36684b}
.member-site #message.error{color:#a33838!important}
@media(max-width:650px){.member-logo{width:230px;padding:12px}}
/* Logótipo oficial fornecido pelo clube: imagem integral, sem recorte ou fundo adicionado. */
.member-site .member-logo{background:transparent;border:0;border-radius:0;padding:0;width:clamp(220px,43vw,345px);height:auto;box-shadow:none;object-fit:contain;margin:0 auto 22px}
@media(max-width:650px){.member-site .member-logo{width:min(78vw,290px);padding:0}}

/* Fundo harmonizado com o tom creme original do logótipo (#faf1e7). */
body.member-site, .member-header, .member-main, .member-footer{background:#faf1e7;color:#18272b}
.member-header{border-bottom-color:#e8d9c9}
.member-footer{border-top:1px solid #e8d9c9}
.member-site .member-logo{background:transparent;padding:0;border:0;box-shadow:none}
