.couplet-container { padding: 80px 24px; margin: 0 auto; max-width: 800px; position: relative; } .couplet-content { position: relative; z-index: 1; } .couplet-title { font-size: 2.5rem; font-weight: 700; color: #1a1a1a; margin-bottom: 1rem; font-family: "Playfair Display", serif; } .couplet-subtitle { font-size: 1.2rem; color: #666; margin-bottom: 3rem; font-style: italic; } .couplet-verse { max-width: 600px; margin: 0 auto; padding: 40px; background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%); border-radius: 16px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); position: relative; } .couplet-verse::before, .couplet-verse::after { content: '"'; position: absolute; font-size: 5rem; color: #2563eb; opacity: 0.1; font-family: "Playfair Display", serif; } .couplet-verse::before { top: -20px; left: 20px; } .couplet-verse::after { bottom: -40px; right: 20px; } .couplet-line { font-size: 1.3rem; line-height: 1.8; color: #333; margin-bottom: 1rem; font-family: "Playfair Display", serif; } .couplet-line:last-of-type { margin-bottom: 0; } .couplet-author { font-size: 1.1rem; color: #666; margin-top: 2rem; font-style: italic; } /* Hover Effects */ .couplet-verse:hover { transform: translateY(-5px); transition: transform 0.3s ease; } .couplet-verse:hover::before, .couplet-verse:hover::after { opacity: 0.2; transition: opacity 0.3s ease; } /* Responsive Styles */ @media (max-width: 768px) { .couplet-container { padding: 60px 16px; } .couplet-title { font-size: 2rem; } .couplet-subtitle { font-size: 1.1rem; margin-bottom: 2rem; } .couplet-verse { padding: 30px 20px; } .couplet-line { font-size: 1.1rem; line-height: 1.6; } .couplet-author { font-size: 1rem; margin-top: 1.5rem; } } /* Animation */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .couplet-container { animation: fadeIn 0.8s ease-out; } /* Decorative Elements */ .couplet-verse::before { content: "❝"; } .couplet-verse::after { content: "❞"; }