/* =============================================
   Screenly — refined.css
   Refined resume section, download, preview
   ============================================= */

.refined-section { padding: 64px var(--page-pad) 80px; animation: fade-in 0.5s ease forwards; }
.refined-container { max-width: var(--page-max); margin: 0 auto; }

.refined-header { text-align: center; margin-bottom: 36px; }

.refined-badge {
  display: inline-block; padding: 5px 16px; border-radius: 4px;
  background: var(--success-light); border: 1px solid var(--success);
  color: var(--success); font-size: 0.8rem; font-family: var(--font-mono);
  font-weight: 500; margin-bottom: 16px;
}

.refined-title { font-family: var(--font-display); font-size: 2.25rem; font-weight: 900; letter-spacing: -1px; margin-bottom: 10px; color: var(--text); }
.refined-desc  { font-size: 1rem; color: var(--text-muted); max-width: 520px; margin: 0 auto; line-height: 1.7; }

.download-row { display: flex; justify-content: center; gap: 16px; margin-bottom: 40px; flex-wrap: wrap; }

.download-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 32px; border-radius: var(--radius-sm);
  font-family: var(--font-body); font-weight: 700; font-size: 0.95rem;
  cursor: pointer; border: 2px solid;
  transition: transform var(--transition), box-shadow var(--transition);
}
.download-btn:hover { transform: translateY(-2px); }

.download-docx { background: rgba(41,128,185,0.07); border-color: #2980b9; color: #1a5f8a; }
.download-docx:hover { box-shadow: 0 6px 20px rgba(41,128,185,0.2); }

.download-pdf  { background: var(--danger-light); border-color: var(--danger); color: var(--danger); }
.download-pdf:hover { box-shadow: 0 6px 20px rgba(192,57,43,0.2); }

.resume-preview-wrapper { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; margin-bottom: 32px; box-shadow: var(--shadow-lift); }
.resume-preview-label { padding: 11px 20px; font-size: 0.78rem; font-weight: 700; color: var(--text-muted); font-family: var(--font-body); border-bottom: 1px solid var(--border); background: var(--bg-subtle); text-transform: uppercase; letter-spacing: 0.06em; }
.resume-preview-frame { background: #fff; min-height: 600px; overflow: auto; }
.resume-preview-frame iframe { width: 100%; border: none; min-height: 800px; }

.reanalyze-cta { text-align: center; padding: 24px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); }
.reanalyze-cta p { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 12px; }

.reanalyze-btn {
  padding: 10px 28px; background: none;
  border: 2px solid var(--border-dark); border-radius: var(--radius-sm);
  color: var(--text); font-family: var(--font-body); font-weight: 700;
  font-size: 0.9rem; cursor: pointer; transition: all var(--transition);
}
.reanalyze-btn:hover { border-color: var(--accent); color: var(--accent); }