.loading-container.svelte-7rrw95,.error-container.svelte-7rrw95{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.loading-spinner.svelte-7rrw95{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:svelte-7rrw95-spin 1s linear infinite;margin-bottom:16px}.loading-spinner.small.svelte-7rrw95{width:24px;height:24px;border-width:2px;margin-bottom:8px}@keyframes svelte-7rrw95-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-container.svelte-7rrw95{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e0f2fe)}.hero-section.svelte-7rrw95{position:relative;overflow:hidden;height:70vh}.hero-overlay.svelte-7rrw95{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 50%,transparent 100%);z-index:1}.hero-image.svelte-7rrw95{width:100%;height:100%;object-fit:cover}.hero-content.svelte-7rrw95{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;z-index:2}.hero-inner.svelte-7rrw95{max-width:1200px;margin:0 auto;padding:0 24px 64px;width:100%}.category-badge.svelte-7rrw95{margin-bottom:16px}.category-badge.svelte-7rrw95 span:where(.svelte-7rrw95){display:inline-block;padding:8px 16px;background:#2563eb;color:#fff;font-size:14px;font-weight:500;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-title.svelte-7rrw95{font-size:clamp(2rem,5vw,4rem);font-weight:700;color:#fff;margin-bottom:24px;line-height:1.2}.meta-info.svelte-7rrw95{display:flex;flex-wrap:wrap;gap:24px;color:#ffffffe6}.meta-item.svelte-7rrw95{display:flex;align-items:center;gap:8px;font-size:14px}.author-avatar.svelte-7rrw95{width:40px;height:40px;background:linear-gradient(45deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.author-avatar.large.svelte-7rrw95{width:80px;height:80px;font-size:24px;flex-shrink:0}.icon.svelte-7rrw95{width:20px;height:20px}.icon-large.svelte-7rrw95{width:48px;height:48px;color:#9ca3af;margin-bottom:16px}.content-section.svelte-7rrw95{padding:64px 24px}.content-container.svelte-7rrw95{max-width:1000px;margin:0 auto}.share-bar.svelte-7rrw95{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;border:1px solid #e5e7eb}.share-text.svelte-7rrw95{color:#6b7280;font-weight:500}.share-buttons.svelte-7rrw95{display:flex;gap:12px}.share-btn.svelte-7rrw95{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.share-btn.svelte-7rrw95:hover{transform:translateY(-2px)}.share-btn.twitter.svelte-7rrw95{background:#1d9bf0}.share-btn.facebook.svelte-7rrw95{background:#1877f2}.share-btn.whatsapp.svelte-7rrw95{background:#25d366}.main-review.svelte-7rrw95{margin-bottom:64px}.review-content.svelte-7rrw95{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;border:1px solid #e5e7eb;padding:48px}.author-box.svelte-7rrw95{margin-bottom:64px;padding:32px;background:linear-gradient(45deg,#dbeafe,#e0e7ff);border-radius:16px;border:1px solid #e5e7eb}.author-info.svelte-7rrw95{display:flex;align-items:flex-start;gap:24px}.author-details.svelte-7rrw95{flex:1}.author-details.svelte-7rrw95 h3:where(.svelte-7rrw95){font-size:24px;font-weight:700;color:#1f2937;margin-bottom:8px}.author-details.svelte-7rrw95 p:where(.svelte-7rrw95){color:#6b7280;margin-bottom:16px;line-height:1.6}.author-actions.svelte-7rrw95{display:flex;gap:12px}.btn.svelte-7rrw95{padding:8px 16px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn.primary.svelte-7rrw95{background:#2563eb;color:#fff}.btn.primary.svelte-7rrw95:hover{background:#1d4ed8}.btn.secondary.svelte-7rrw95{background:transparent;color:#374151;border:1px solid #d1d5db}.btn.secondary.svelte-7rrw95:hover{background:#f9fafb}.related-reviews.svelte-7rrw95 h2:where(.svelte-7rrw95){font-size:28px;font-weight:700;color:#1f2937;margin-bottom:32px}.related-loading.svelte-7rrw95{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:#6b7280}.no-related.svelte-7rrw95{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:#6b7280;text-align:center}.reviews-grid.svelte-7rrw95{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.review-card.svelte-7rrw95{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;border:1px solid #e5e7eb;overflow:hidden;cursor:pointer;transition:all .3s}.review-card.svelte-7rrw95:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.card-image.svelte-7rrw95{width:100%;height:200px;object-fit:cover;transition:transform .3s}.review-card.svelte-7rrw95:hover .card-image:where(.svelte-7rrw95){transform:scale(1.05)}.card-content.svelte-7rrw95{padding:24px}.card-content.svelte-7rrw95 h3:where(.svelte-7rrw95){font-size:18px;font-weight:700;color:#1f2937;margin-bottom:8px;transition:color .2s}.review-card.svelte-7rrw95:hover .card-content:where(.svelte-7rrw95) h3:where(.svelte-7rrw95){color:#2563eb}.card-content.svelte-7rrw95 p:where(.svelte-7rrw95){color:#6b7280;font-size:14px;margin-bottom:16px;line-height:1.5}.card-meta.svelte-7rrw95{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af}.review-content h2{font-size:24px;font-weight:700;color:#1f2937;margin-top:32px;margin-bottom:16px}.review-content h3{font-size:20px;font-weight:600;color:#374151;margin-top:24px;margin-bottom:12px}.review-content p{color:#4b5563;line-height:1.7;margin-bottom:16px}.review-content blockquote{border-left:4px solid #3b82f6;padding:16px 24px;background:#eff6ff;border-radius:0 8px 8px 0;font-style:italic;color:#374151;margin:24px 0;position:relative}.review-content blockquote:before{content:'"';font-size:48px;color:#3b82f6;font-family:Georgia,serif;position:absolute;left:8px;top:-8px}@media (max-width: 768px){.hero-inner.svelte-7rrw95{padding:0 16px 48px}.hero-title.svelte-7rrw95{font-size:2rem}.meta-info.svelte-7rrw95{gap:16px}.content-section.svelte-7rrw95{padding:32px 16px}.share-bar.svelte-7rrw95{flex-direction:column;gap:16px;text-align:center}.review-content.svelte-7rrw95{padding:24px}.author-info.svelte-7rrw95{flex-direction:column;text-align:center}.reviews-grid.svelte-7rrw95{grid-template-columns:1fr}.author-actions.svelte-7rrw95{justify-content:center}}
