.poem-grid-container{padding:var(--spacing-2xl) 0;min-height:100vh;}.poem-grid-header{text-align:center;margin-bottom:var(--spacing-3xl);}.poem-grid-title{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:700;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.poem-grid-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);}.poem-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-wrap:wrap;align-items:center;}.poem-search-input{flex:1;min-width:250px;padding:var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--transition-base);}.poem-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);}.poem-filter-select{padding:var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-base);}.poem-filter-select:hover{border-color:var(--color-primary);}.poem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);}.poem-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base);display:flex;flex-direction:column;height:100%;}.poem-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2xl);}.poem-card-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--spacing-sm);line-height:1.3;}.poem-card-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast);}.poem-card-title a:hover{color:var(--color-primary);}.poem-card-book{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-style:italic;}.poem-card-book a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);}.poem-card-book a:hover{color:var(--color-secondary);}.poem-card-image-container{width:100%;text-align:center;margin:var(--spacing-lg) 0;position:relative;}.poem-card-image-container a{display:inline-block;line-height:0;}.poem-card-image{max-width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);}.poem-card-image:hover{box-shadow:var(--shadow-xl);}.postcard-count-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:rgba(102,126,234,.9);color:white;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;}.poem-card-preview{font-family:var(--font-poem);font-size:var(--text-sm);line-height:1.8;color:var(--color-text-secondary);margin:var(--spacing-lg) 0;white-space:pre-wrap;flex-grow:1;}.poem-card-themes{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);}.theme-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));border:1px solid rgba(102,126,234,.3);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--text-xs);text-decoration:none;transition:all var(--transition-fast);}.theme-tag:hover{background:linear-gradient(135deg,rgba(102,126,234,.4),rgba(118,75,162,.4));border-color:var(--color-primary);transform:translateY(-2px);}.poem-card-link{display:inline-flex;align-items:center;color:var(--color-primary);text-decoration:none;font-weight:500;font-size:var(--text-sm);margin-top:auto;transition:all var(--transition-fast);}.poem-card-link:hover{color:var(--color-secondary);transform:translateX(4px);}.poem-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-3xl);}.poem-pagination .page-numbers{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;transition:all var(--transition-fast);}.poem-pagination .page-numbers:hover{background-color:var(--color-hover);border-color:var(--color-primary);}.poem-pagination .page-numbers.current{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-color:transparent;color:white;}.poem-grid-empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary);}.poem-grid-empty-icon{font-size:var(--text-5xl);margin-bottom:var(--spacing-lg);}.poem-grid-empty-text{font-size:var(--text-xl);}@media (max-width: 768px){.poem-grid{grid-template-columns:1fr;gap:var(--spacing-xl);}.poem-filters{flex-direction:column;}.poem-search-input{width:100%;}}@media (max-width: 480px){.poem-card{padding:var(--spacing-lg);}.poem-card-title{font-size:var(--text-xl);}}.poem-grid-columns-1{grid-template-columns:1fr !important;}.poem-grid-columns-2{grid-template-columns:repeat(2,1fr) !important;}.poem-grid-columns-3{grid-template-columns:repeat(3,1fr) !important;}.poem-grid-columns-4{grid-template-columns:repeat(4,1fr) !important;}@media (max-width: 1024px){.poem-grid-columns-4{grid-template-columns:repeat(3,1fr) !important;}}@media (max-width: 768px){.poem-grid-columns-3,.poem-grid-columns-4{grid-template-columns:repeat(2,1fr) !important;}}@media (max-width: 480px){.poem-grid-columns-2,.poem-grid-columns-3,.poem-grid-columns-4{grid-template-columns:1fr !important;}}.sj-shortcode-poems{margin:var(--spacing-2xl) 0;}.sj-shortcode-poem,.sj-shortcode-postcard{margin:var(--spacing-2xl) 0;}.sj-error,.sj-no-poems{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary);font-style:italic;}