.quote-voting-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.header{text-align:center;margin-bottom:3rem}.header h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:1rem;line-height:1.2}.header p{font-size:1.1rem;color:#666}.voting-grid{display:grid;gap:2rem;margin-top:2rem}.quote-card{background:linear-gradient(to right,#f8f9fa,#ffffff);border-radius:1rem;padding:2rem;box-shadow:0 4px 6px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease}.quote-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px rgb(0 0 0 / .15)}.quote-card.winner{border:2px solid gold}.quote-text{font-size:1.5rem;color:#2d3748;font-style:italic;margin-bottom:1.5rem;line-height:1.4}.quote-author{font-size:1.1rem;color:#4a5568;font-weight:600;margin-bottom:.5rem}.quote-context{font-size:.9rem;color:#718096;font-style:italic}.vote-info{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.vote-count{font-weight:600;color:#4f46e5}.vote-button{background:#4f46e5;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color 0.2s ease}.vote-button:hover:not(:disabled){background:#4338ca}.vote-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}@media (min-width:768px){.voting-grid{grid-template-columns:repeat(1,1fr);max-width:800px;margin-left:auto;margin-right:auto}}