.blog-card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-luxury),box-shadow var(--transition-luxury),border-color var(--transition-normal);height:100%;text-decoration:none;color:inherit;position:relative}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);border-color:#d4b48366}.blog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-gold-shimmer);opacity:0;transition:opacity var(--transition-normal);z-index:10}.blog-card:hover:before{opacity:1}.blog-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;box-shadow:var(--shadow-elevated)}.blog-card__image-wrapper{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,var(--color-surface-hover) 0%,var(--color-background) 100%)}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.blog-card:hover .blog-card__image{transform:scale(1.05)}.blog-card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-surface-hover) 0%,var(--color-background) 100%)}.blog-card__category-badge{position:absolute;top:var(--space-4);left:var(--space-4);padding:6px var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-luxury);border-radius:var(--radius-sm);background:linear-gradient(135deg,#2c4a52eb,#3d5f69eb);color:var(--color-text-inverse);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #2c4a524d;transition:transform var(--transition-normal);z-index:10}.blog-card:hover .blog-card__category-badge{transform:translateY(-2px)}.blog-card__content{display:flex;flex-direction:column;padding:var(--space-6);flex-grow:1}.blog-card__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-3);transition:color var(--transition-fast)}.blog-card:hover .blog-card__title{color:var(--color-primary)}.blog-card__excerpt{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;opacity:.85}.blog-card__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:var(--tracking-wide)}.blog-card__author{font-weight:500;color:var(--color-text-secondary)}.blog-card__divider{color:var(--color-text-tertiary)}.blog-card--featured{grid-column:1 / -1}.blog-card--featured .blog-card__title{font-size:var(--text-2xl)}.blog-card--featured .blog-card__excerpt{font-size:var(--text-base)}@media(min-width:768px){.blog-card--featured{flex-direction:row}.blog-card--featured .blog-card__image-wrapper{width:55%;flex-shrink:0;aspect-ratio:auto;min-height:300px}.blog-card--featured .blog-card__content{padding:var(--space-8);justify-content:center}.blog-card--featured .blog-card__title{font-size:var(--text-3xl)}}@media(max-width:640px){.blog-card__content{padding:var(--space-5)}.blog-card__title{font-size:var(--text-lg)}.blog-card--featured .blog-card__title{font-size:var(--text-xl)}}.inline-card{display:flex;margin:1.5rem 0;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.inline-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.inline-card--fallback{display:block;padding:1rem 1.25rem;border-style:dashed}.inline-card--fallback a{color:var(--color-primary);font-weight:500;text-decoration:none}.inline-card--fallback a:hover{text-decoration:underline}.inline-card-image{width:180px;min-height:130px;flex-shrink:0;overflow:hidden;background:var(--color-bg-secondary, #f5f5f5)}.inline-card-image img{width:100%;height:100%;object-fit:cover;display:block}.inline-card-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.inline-card-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:inline-card-shimmer 1.5s ease-in-out infinite}@keyframes inline-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.inline-card-content{flex:1;padding:1rem 1.25rem;display:flex;flex-direction:column;justify-content:center;gap:4px}.inline-card-type-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.inline-card-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.inline-card-meta{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--color-text-secondary)}.inline-card-location,.inline-card-rating{display:flex;align-items:center;gap:4px}.inline-card-rating svg{color:var(--color-secondary, #d4a843)}.inline-card-review-count{color:var(--color-text-tertiary);font-size:.75rem}.inline-card-cta{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:500;color:var(--color-primary);margin-top:4px}.inline-card-skeleton-text{height:14px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:inline-card-shimmer 1.5s ease-in-out infinite}@media(max-width:640px){.inline-card{flex-direction:column}.inline-card-image{width:100%;min-height:160px;max-height:200px}.inline-card-content{padding:.875rem 1rem}}.blog-content{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);line-height:1.75}.blog-content p{margin-bottom:1.5rem;color:var(--color-text-secondary)}.blog-content h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-top:2.5rem;margin-bottom:1rem;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.blog-content h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-top:2rem;margin-bottom:.75rem;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.blog-content h2+p,.blog-content h3+p{margin-top:0}.blog-content img{max-width:100%;height:auto;border-radius:var(--radius-xl);margin:2rem 0}.blog-content a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.blog-content a:hover{text-decoration:underline;color:var(--color-primary-hover)}.blog-content blockquote{border-left:4px solid var(--color-secondary);padding-left:1.5rem;font-style:italic;margin:2rem 0;color:var(--color-text-secondary)}.blog-content blockquote p{margin-bottom:0}.blog-content ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1.5rem}.blog-content ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:1.5rem}.blog-content li{margin-bottom:.5rem;color:var(--color-text-secondary);line-height:1.75}.blog-content hr{margin:2.5rem 0;border:none;border-top:1px solid var(--color-border)}.blog-content strong{font-weight:600;color:var(--color-text-primary)}@media(max-width:768px){.blog-content{font-size:.9375rem}.blog-content h2{font-size:1.25rem;margin-top:2rem}.blog-content h3{font-size:1.125rem;margin-top:1.5rem}.blog-content p{margin-bottom:1.25rem}.blog-content img{margin:1.5rem 0;border-radius:var(--radius-lg)}.blog-content blockquote{margin:1.5rem 0;padding-left:1rem}}.blog-section-preview--homepage{padding:var(--space-24) 0;background-color:var(--color-background)}.blog-section-preview--homepage .blog-section-preview__header{text-align:center;margin-bottom:var(--space-16)}.blog-section-preview--homepage .blog-section-preview__title{font-size:var(--text-4xl);font-weight:500;margin-bottom:var(--space-4);font-family:var(--font-serif);letter-spacing:var(--tracking-tight)}.blog-section-preview--homepage .blog-section-preview__subtitle{color:var(--color-text-secondary);font-size:var(--text-lg);max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.blog-section-preview--detail{margin-top:var(--space-12);margin-bottom:var(--space-4)}.blog-section-preview--detail .blog-section-preview__header{margin-bottom:var(--space-8)}.blog-section-preview--detail .blog-section-preview__title{font-size:var(--text-xl);font-weight:600;font-family:var(--font-serif);letter-spacing:var(--tracking-tight)}.blog-section-preview--detail .blog-section-preview__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-2);line-height:var(--leading-relaxed)}.blog-section-preview__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.blog-section-preview__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-section-preview__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-10)}}.blog-section-preview--detail .blog-section-preview__grid{gap:var(--space-6)}.blog-section-preview__footer{text-align:center;margin-top:var(--space-12)}.blog-section-preview__view-all{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:all var(--transition-normal);text-decoration:none}.blog-section-preview__view-all:hover{gap:var(--space-3);color:var(--color-primary-hover)}
